【问题标题】:YII Modules integrationYII 模块集成
【发布时间】:2014-02-22 04:46:53
【问题描述】:

我是 YII 框架的新手。

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

我有 2 个模块站点,模块文件夹中的管理员

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

配置在受保护的内部可用。

如果我打开 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>',

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

【问题讨论】:

    标签: php yii


    【解决方案1】:

    例子:

    '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>
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      相关资源
      最近更新 更多