我不会像这样来管理我的网址
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,
),
这是因为在正则表达式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',
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句