Php Yii-分页中的人类可读url

Php Yii-分页中的人类可读url,php,yii,pagination,Php,Yii,Pagination,我添加了一些UrlManager规则,这样页面 /category/view?id=1 现在看起来像 /1/手机/ 但是,问题是,CGridView分页看起来仍然很难看 /category/view?id=1和page=2 我怎样才能把它改成这样 /1/手机/page/2 我应该更改/重写CController的createUrl方法,还是有更好的方法 对于具有分页的页面,我的规则是 '<id:\d+>/<title>' => 'category/view/id/&

我添加了一些UrlManager规则,这样页面

/category/view?id=1

现在看起来像

/1/手机/

但是,问题是,
CGridView分页
看起来仍然很难看

/category/view?id=1和page=2

我怎样才能把它改成这样

/1/手机/page/2

我应该更改/重写CController的createUrl方法,还是有更好的方法

对于具有分页的页面,我的规则是

'<id:\d+>/<title>' => 'category/view/id/<id>',
“/”=>“类别/视图/id/”,
完整的飞行时间规则是

'<id:\d+>/<title>/*' => 'category/view/id/<id>',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'/<id:\d+>/<title1>/<title2>' => 'product/view/id/<id>',
'/<id:\d+>/<title1>/<title2>/<p_action:\w+>' => 'product/view/id/<id>/render/<p_action>',
'/<id:\d+>/<title1>/<title2>/<p_action:\w+>/parent_comment_id/<parent_comment_id:\d+>' =>      'product/view/id/<id>/render/<p_action>/parent_comment_id/<parent_comment_id>',
'//*'=>“类别/视图/id/”,
“/”=>“/视图”,
'//'=>'/',
'/'=>'/',
“//”=>“产品/视图/id/”,
“//”=>“产品/视图/id//render/”,
“///parent\u comment\u id/”=>“product/view/id//render//parent\u comment\u id/”,

假设您使用了以下路线配置-

'<module:\w+>/<controller:\w+>/<id:\d+>'=>'<module>/<controller>/view',
请检查
/*
之后添加的
..
以使其成为
/*


它应该会起作用。

谢谢,但它没有帮助,url保持不变,我更新了问题以显示我使用的规则,也许它会有帮助…为所有规则追加
/*
。它应该会起作用。在这里回答之前我已经测试过了。添加了/*到所有规则中,并且部分有效,现在分页url看起来像这个类别/1/title/cell phones/page/2,但是我需要去掉“title”和“cagegory”部分。。。我的目标是/1/手机/page/2,+1帮助我进步
'<module:\w+>/<controller:\w+>/<id:\d+>/*'=>'<module>/<controller>/view',