Yii2 模組巢狀配置

2021-09-19 09:39:20 字數 853 閱讀 7639

在yii2 中模組是可以無限級巢狀的,也就是說,模組可以包含另乙個包含模組的模組,我們稱前者為父模組,後者為子模組, 子模組必須在父模組的yiibasemodule::modules屬性中申明,例如:

在yii2的advanced版本的rest-api下建立巢狀模組,在forum模組(父模組)下嵌入admin模組(子模組)

api下的modules的檔案結構如下

--api

----modules

------forum(父模組)

--------module.php

--------controllers

--------models

--------admin(子模組)

----------module.php

----------models

----------controllers

forum下的module.php需要修改init方法

namespace api\modules\forum;

class module extends \yii\base\module

}

admin下的module.php

namespace api\modules\forum\admin;

class module extends \yii\base\module

}

在巢狀模組中的控制器,它的路由應包含它所有祖先模組的id,例如forum/admin/default/index 代表 在模組forum中子模組admin中default控制器的index操作。

參考文章:

YII2新建模組

yii2支援多模組開發,需要在根目錄下建立modules資料夾 資料夾下包含需要建立的模組,如user,admin等 以user模組為例 資料夾內包括controllers,models,views三個資料夾和乙個usermodule模組類 該模組類繼承自module類,包含乙個公共init方法,包...

Yii2 模組module筆記

包含內容 使用gii新建module 建立子模組 在其他控制器中呼叫模組的操作 action 1.使用gii工具新建module 注意模組的路徑,我們沒有寫backend modules article。多了一層article目錄是為了防止如果有多個模組共用同一檔案。2.在backend confi...

Yii2 配置yii2 redis擴充套件

前提 已經安裝redis。一 包檔案安裝 yiisoft yii2 redis extentions.php然後配置vender yiisoft extensions.php檔案 yiisoft yii2 redis array name yiisoft yii2 redis version 2.0...