標籤:
包含內容:
使用GII建立module
建立子模組
在其他控制器中調用模組的操作(action)
1. 使用Gii工具建立module
注意模組的路徑,我們沒有寫backend\modules\Article。多了一層article目錄是為了防止如果有多個模組共用同一檔案。
2. 在backend\config\main.php中添加配置代碼。
‘modules‘ => [ ‘article‘ => [ ‘class‘ => ‘backend\modules\article\Article‘, ], ],
3. 訪問
http://你的項目後台地址/article/default/index
4. 調用模組中的操作
在後台某個控制器檔案,如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下面的設定檔裡
Yii2 模組module筆記