1. 程式人生 > 程式設計 >YII2框架中新增自定義模組的方法例項分析

YII2框架中新增自定義模組的方法例項分析

本文例項講述了YII2框架中新增自定義模組的方法。分享給大家供大家參考,具體如下:

有些時候系統功能過於複雜,這時我們需要通過模組把一些功能區分開來,便於管理與維護。

我用的是Yii2的基本應用程式模板,程式其實已經給我們提供了一個模組,就是app本身。YII2中是可以無限巢狀模組的。不過一般不要超過2層。

我們在app下建立一個modules的目錄,並建立一個api子目錄,子目錄下建立Api.php檔案。

Api.php程式碼如下:

<?php

namespace app\modules\api;

use yii\base\Module;

//注意模組必須繼承自yii\base\Module
class Api extends Module
{

}

在api子目錄下,我們分別建立controllers,views,models目錄,你會發現,這裡的目錄結構跟app的很像,其實app就是一個模組,不過它是頂層模組。

YII2框架中新增自定義模組的方法例項分析

然後我們在controllers裡建立一個IndexController.php,在views下建立index目錄,並建立index.php

IndexController.php程式碼如下:

<?php

//注意這裡的名稱空間,要跟你的目錄對應
namespace app\modules\api\controllers;

use yii\web\Controller;


class IndexController extends Controller
{

  public function actionIndex()
  {
    return $this->render('index',['data' => 'hello world']);
  }
}

index.php程式碼如下:

<?php echo $data; ?>

最後我們還需要在config/web.php中配置一個我們的模組,就可以訪問了。

'modules' => [
	'api' => [
		'class' => 'app\modules\api\Api',],

通過api/index/index來訪問,如果沒有配置URL美化,通過?r=api/index/index來訪問

YII2框架中新增自定義模組的方法例項分析

這樣我們的api模組就建立好了,當然api模組下我們還可以建立modules目錄來建立子模組,不過最好不要超過2層。

不過YII2中的GII已經幫我們做好了生成模組的操作,不需要像上面那樣那麼麻煩自已配置。

通過訪問/gii,或者?r=gii,來使用GII。

YII2框架中新增自定義模組的方法例項分析

我們選擇Module Generator,點選start。

YII2框架中新增自定義模組的方法例項分析

點選preview,檢視檔案和路徑是否正確,點選Generate進行生成。

YII2框架中新增自定義模組的方法例項分析

這樣,一個模組就建立好了。是不是很方便。

YII2框架中新增自定義模組的方法例項分析

更多關於Yii相關內容感興趣的讀者可檢視本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向物件程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧彙總》

希望本文所述對大家基於Yii框架的PHP程式設計有所幫助。