2014-11-21 74 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