我不会管理我的网址
http ://abc.com/redmiprime
--->这是产品详细信息
http ://abc.com/admin
--->这是模块
我正在尝试使用此规则访问我的产品和模块,但我无法访问我的模块。
但是当我在'<url:[\w-]+>' => 'product/details',
'product/<url:[\w-]+>' => 'product/details',
规则上添加任何预设时
然后我可以访问模块
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array(
"/" => 'site/index',
'category/<url:[\w-]+>' => 'product/categoryProduct',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<url:[\w-]+>' => 'product/details',
), 'showScriptName' => false,
),
答案 0 :(得分:1)
这是因为在RegEx http ://abc.com/redmiprime
和http ://abc.com/admin
中具有相同的结构并匹配第一个正确的路线(在您的情况下为'<url:[\w-]+>' => 'product/details'
)。你需要一些前缀或其他一些关键的url部分,告诉它是模块还是控制器:
module-admin => 'module-<module:\w+>' => '<module>/default/index'
details-redmiprime => 'details-<controller:\w+>' => '<controller>/details',