YII模块集成

时间:2014-02-22 04:46:54

标签: php yii

我是YII框架工作的新手。

我的目录结构是: 受保护的>>模块

我有2个模块站点,admin位于modules文件夹

每个模块都有模型,视图,控制器文件夹

Config在受保护的内部可用。

如果我打开siteurl / admin

然后我需要在管理模块中调用管理控制器

如果我打开siteurl /

然后我需要在站点模块内调用站点控制器。

在配置中,我可以设置默认控制器。但取决于控制器需要更改的URL。如何实现这一点。

我尝试了以下代码

'urlManager'=>array(
                    'urlFormat'=>'path',
                    //'showScriptName'=>false,
                    'rules'=>array(
                            'admin/'            =>'admin/admin',
                            'admin/login'       =>'admin/index/login',
                            'admin/logout'      =>'admin/index/logout',
                            'admin/<controller:\w+>/<action:\w+>'=>'admin/<controller>/<action>',

我可以调用管理员控制器或站点控制器。这该怎么做。请帮我。

1 个答案:

答案 0 :(得分:0)

示例:

'rules' => array(
'admin/' => 'admin/admin', 
//Call module "Admin" controller "Admin" action "Index" or Default action
'admin/<controller:\w+>/<action:\w+>' => 'admin/<controller>/<action>',
'' => "site/site/idex", 
//If empty path call Modue site controller site action "index"
'<action:\w+>' => "site/site/<action>", 
enter code here//If empty path call Modue site controller site action <action>
);