我是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>',
我可以调用管理员控制器或站点控制器。这该怎么做。请帮我。
答案 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>
);