包含內容:php
使用GII新建moduleapp
創建子模塊工具
在其餘控制器中調用模塊的操做(action)this
1. 使用Gii工具新建modulespa
注意模塊的路徑,咱們沒有寫backend\modules\Article。多了一層article目錄是爲了防止若是有多個模塊共用同一文件。code
2. 在backend\config\main.php中添加配置代碼。blog
'modules' => [ 'article' => [ 'class' => 'backend\modules\article\Article', ], ],
3. 訪問ci
http://你的項目後臺地址/article/default/indexget
4. 調用模塊中的操做it
在後臺某個控制器文件,如backend\controllers\CarController.php 中添加調用模塊動做的代碼
public function actionIndex() { // 獲取子模塊 $arcileModule = Yii::$app->getModule('article'); // 調用子模塊操做 $arcileModule->runAction('default/index'); ........
5. 創建子模塊。在article下新建留言comment模塊
Module Class填寫:backend\modules\article\modules\comment\Comment
6. 添加配置信息
打開backend\modules\article\Article.php。在init方法內加入
public function init() { parent::init(); $this->modules = [ 'comment' => [ 'class' => 'backend\modules\article\modules\comment\Comment', ], ]; // custom initialization code goes here }
7. 訪問
http://你的項目後臺地址/article/comment/default/index
若要直接訪問,http://你的項目後臺地址/comment/default/index
須要將剛纔的配置信息加入到backend\config\main.php下面的配置文件裏