Php Yii-分页中的人类可读url
我添加了一些UrlManager规则,这样页面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/&
/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',