我是Yii 1.1的新手。我在使用CLinkPager生成网址时遇到问题。
正确的网址是http://example.com/read/group/car?page=2 [baseurl / controller / action / id?page_number],但是yii 1.1 CLinkPager生成了错误的网址(http://example.com/read/group?page=2)并错过了* / car。
我的config / main.php就像
...
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/*<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
...
如何配置yii以获取正确的URL?
提前谢谢。
答案 0 :(得分:0)
您的规则出现问题,请将其替换为:
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\w+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
您尝试使用<id:\d+>
,但\d
代表数字。所以你需要用\w
(单词字符)