码迷,mamicode.com
首页 > 其他好文 > 详细

YII2 modules 模块化

时间:2016-02-24 11:02:50      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:yii2 modules

YII2 的模块化就是将功能做成独立模块,可以方便伸缩和移植。

这样以后其他yii2目录需要用到该模块就是复制出来,再配置下main就可以用了。

类似这样的目录,modules就是yii2的模块化目录,里面就写各独立模块。

技术分享

每个独立模块都可有对应的controllers,models,views,

而然子模块必须在父模块的yii\base\Module::modules属性中申明,例如:

namespace common\modules\rbac;

use \yii\base\Module;

class RabcModule extends Module{
    public function init()
    {
        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

namespace common\modules\rbac\controllers;

use Yii;
use backend\controllers\BaseController;

class PermissionController extends BaseController
{
    public function actionIndex()
    {
        return $this->render(‘index‘);
    }

}


访问链接:http://127.0.0.1/index.php?r=rabc/permission/index


YII2 modules 模块化

标签:yii2 modules

原文地址:http://felixcode.blog.51cto.com/3264160/1744516

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!