0

我正在使用 Yii,我想更改 URL 路径。此时我有一个这样的 URL:

controller/action/param1/value1/param2/value2

我希望它像:

controller/value1/value2

或者也可以:

controller/action/value1/value2

我怎样才能做到这一点?我在 URLManager 设置中尝试了许多选项,但要么保持完全相同,要么出现错误提示Undefined index: param2

4

1 回答 1

2

检查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>',
        ),
    ),
于 2012-09-12T14:24:19.227 回答