Yii 1.1 CLinkPager生成了不完整的URL

时间:2014-12-15 09:41:13

标签: php yii

我是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?
提前谢谢。

1 个答案:

答案 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(单词字符)

替换它