1、运行GII 创建模块,指定模块ID和模块启动文件
2、在APPLICATION中的 配置文件中增加 module下标,值为数组
'modules' => [
'模块ID' => [
'class' => '模块启动文件',
],
],
这个数组在哪里需要(WEB|CONSOLE)就加到哪个配置文件中。就可以访问了,路由规则为: 模块ID / 控制器名称 /Action
模块也可以创建命令行的TASK,只是在 控制器的继承的类不同而已
WEB 请求继承 \yii\web\Controller;
CONSOLE 请求继承: \yii\console\Controller
3、模块还可以创建模块嵌套,通过在模块的启动文件 Module.php的init() 方法中设置:
$this
->modules = [
'admin'
=> [
// 此处应考虑使用一个更短的命名空间
'class'
=>
'app\modules\forum\modules\admin\Module'
, ], ];
来配置子模块。