2012-09-12 67 views
0

我正在使用Yii,我想更改URL路径。在这一点上我有这样一个URL:yii url rewrite

controller/action/param1/value1/param2/value2 

,我希望它是这样的:

controller/value1/value2 

也许会被罚款太:

controller/action/value1/value2 

如何可以完成这个?我在URLManager设置中尝试了很多选项,但它要么保持完全相同,要么出现错误Undefined index: param2

回答

2

检查CUrlManager

文档以下行添加到通过CUrlManager规则阵列中的main.php

'/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>', 
     ), 
    ),