Yii2 模塊module筆記

包含內容: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下面的配置文件裏

相關文章
相關標籤/搜索