我正在使用Yii,我想更改URL路径。在这一点上,我有一个类似的URL:
controller/action/param1/value1/param2/value2
我希望它像:
controller/value1/value2
或者也可以:
controller/action/value1/value2
我怎样才能做到这一点?我在URLManager设置中尝试了许多选项,但要么保持完全相同,要么出现错误,说Undefined index: param2
。
查看CUrlManager 的文档
将以下行添加到main.php 中的CUrlManager规则数组中
'/controller_name/<param1:'w+>/<param2:'w+>' => '/controller_name/action_name',
例如。
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=> false,
'rules'=>array(
'/controller_name/<param1:'w+>/<param2:'w+>' => '/controller_name/action_name',
'<controller:'w+>/<id:'d+>'=>'<controller>/view',
'<controller:'w+>/<action:'w+>/<id:'d+>'=>'<controller>/<action>',
'<controller:'w+>/<action:'w+>'=>'<controller>/<action>',
),
),