我正在使用 Yii,我想更改 URL 路径。此时我有一个这样的 URL:
controller/action/param1/value1/param2/value2
我希望它像:
controller/value1/value2
或者也可以:
controller/action/value1/value2
我怎样才能做到这一点?我在 URLManager 设置中尝试了许多选项,但要么保持完全相同,要么出现错误提示Undefined index: param2
。
将以下行添加到 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>',
),
),