YII2 modules 模块化
YII2 的模块化就是将功能做成独立模块,可以方便伸缩和移植。
这样以后其他yii2目录需要用到该模块就是复制出来,再配置下main就可以用了。
类似这样的目录,modules就是yii2的模块化目录,里面就写各独立模块。
每个独立模块都可有对应的controllers,models,views,
而然子模块必须在父模块的yii\base\Module::modules属性中申明,例如:
namespacecommon\modules\rbac;use\yii\base\Module;classRabcModuleextendsModule{publicfunctioninit(){parent::init();}}
在main.php配置文件中配置模块,使其能独立访问
return['id'=>'app-backend','basePath'=>dirname(__DIR__),'controllerNamespace'=>'backend\controllers','bootstrap'=>['log'],'modules'=>[],'components'=>[],//模块配置start'modules'=>['rabc'=>['class'=>'common\modules\rbac\RabcModule',],],//模块配置end'params'=>$params,];
只要controllers里面有文件就可以访问,例如PermissionController.php
namespacecommon\modules\rbac\controllers;useYii;usebackend\controllers\BaseController;classPermissionControllerextendsBaseController{publicfunctionactionIndex(){return$this->render('index');}}
访问链接:http://127.0.0.1/index.php?r=rabc/permission/index
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。