Yii 具有相同名称的控制器和模块

Yii 具有相同名称的控制器和模块,yii,Yii,我有相同名称的控制器和模块:下载 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( 'http://'.SITE_DOMAIN.'/<action:(download)>/<url:.*>'=>'<action>', 'http://<module:(do

我有相同名称的控制器和模块:下载

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'rules'=>array(
        'http://'.SITE_DOMAIN.'/<action:(download)>/<url:.*>'=>'<action>',
        'http://<module:(download)>.'.SITE_DOMAIN.'/<code:\w{32}>'=>'<module>',
    ),
)
'urlManager'=>数组(
“urlFormat'=>“路径”,
'showScriptName'=>false,
'规则'=>数组(
“http://”“站点\域”。/

路由到:应用程序/控制器/下载控制器

其中$\u GET['url']='dir1/dir2/file1.zip'

以及以下连结:

路由到:application/modules/download/controllers/DefaultController.php

其中$\u GET['code']=='some\u code'

但现在这两种类型的链接都被路由到:application/modules/download/controllers/DefaultController.php

我不明白为什么要试试这个:

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'rules'=>array(
        'http://'.SITE_DOMAIN.'/download/<url:.*>'=>'Download/index',
        'http://download.'.SITE_DOMAIN.'/<code:\w{32}>'=>'Download/Default/index',
    ),
)
'urlManager'=>数组(
“urlFormat'=>“路径”,
'showScriptName'=>false,
'规则'=>数组(
'http://'.SITE_DOMAIN.'/download/'=>'download/index',
'http://download.“.SITE_DOMAIN.”/“=>“下载/默认/索引”,
),
)
注意:两个URL都将路由到它们自己的控制器的索引操作。

尝试以下操作:

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'rules'=>array(
        'http://'.SITE_DOMAIN.'/download/<url:.*>'=>'Download/index',
        'http://download.'.SITE_DOMAIN.'/<code:\w{32}>'=>'Download/Default/index',
    ),
)
'urlManager'=>数组(
“urlFormat'=>“路径”,
'showScriptName'=>false,
'规则'=>数组(
'http://'.SITE_DOMAIN.'/download/'=>'download/index',
'http://download.“.SITE_DOMAIN.”/“=>“下载/默认/索引”,
),
)

注意:这两个URL都将路由到它们自己控制器的索引操作。

请在和中显示SITE_DOMAIN。并向前移动
'http://..SITE_DOMAIN.'/'=>'',
作为规则数组中的第一个元素,我对不同的域(如SITE.com和SITE local)使用常量。我尝试在第一个位置移动子域规则,得到了相同的结果选中并显示常量定义define('SITE\u DOMAIN','SITE.com');我有很多规则,它们都能正常工作。请在和中显示SITE_DOMAIN。并向前移动
'http://..SITE_DOMAIN.'/'=>'',
作为规则数组中的第一个元素,我对SITE.com和SITE local等不同的域使用常量。我尝试在第一个位置移动子域规则,得到相同的结果检查并显示常量definitiondefine('SITE_DOMAIN','SITE.com');我有很多规则,它们都能正常工作。