2012-09-12 66 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>', 
     ), 
    ),