2014-11-21 78 views
0

我要重寫我的網址YII使URL搜索引擎友好的。 在我當前系統的網址是 http://mysite/recipe/recipedetail/1Yii的URL重寫

,我想使它像

http://mysite/recipename 

我怎麼能做到這一點

我試圖催產素的使用規則,但他們沒有工作我的規則在配置/主文件

'url.rules' => array(
         'recipe/<recipename:([A-Za-z0-9-]+)>/' => 'recipe/recipedetail/<recipename:\w+>/', 
       ), 

回答

0

你可以試試這個:

規則
'recipe/recipedetail/<id:\d+>'=>'recipe/recipedetail', 
0

線路零件不得含有參數,但必須是在controller/action格式:

'url.rules' => array(
    'recipe/<recipename:[A-Za-z0-9-]+>/' => 'recipe/recipedetail', 
), 

所有命名參數將在$_GET,所以你的控制器動作裏,你可以訪問recipename$_GET['recipename]`。

Additionaly,請註明你不能帶(在你的情況[A-Za-z0-9-]+)括號內的參數模式。

0

我想你錯過了VAR_NAME在您的網址

'recipe/<recipename:([A-Za-z0-9-]+)>/' => 'recipe/recipedetail/var_name/<recipename:\w+>/' 

使用VAR_NAME

讓你的控制器內爲recipename