urlManager::$rules 用法问题 [ 2.0 版本 ]
类似于http://yii2advanced.com/article/index.html?cid=4&page=2
的url,怎么写才能变成结尾是.html
,就是明面上看不出get参数,例如http://yii2advanced.com/article/index-page2.html
。
匹配一个能实现,但无法同时匹配两个。应该怎么解决?
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix' => '.html',
'rules' => [
'index' => 'site/index',
'article/index-page<page:\d+>' => 'article/index',
'article/index-cid<cid:\d+>' => 'article/index',
'article/index-cid<cid:\d+>-page<page:\d+>' => 'article/index',
'article/view/<id:\d+>' => 'article/view',
//'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
],
],
共 3 个回答
-
之前也踩过一些坑,关于这个问题整理了一篇文章。可以看看
墨轩娣 无锡
注册时间:2015-03-25
最后登录:5小时前
在线时长:275小时3分
最后登录:5小时前
在线时长:275小时3分
- 粉丝38
- 金钱59805
- 威望150
- 积分64055