yii url rewrite


yii url rewrite

我正在使用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>',
        ),
    ),