2014-11-21 2 views
0

Я хочу переписать свой URL-адрес в YII, чтобы сделать URL-адрес дружественным. 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] `.

Дополнительно, пожалуйста, укажите, что вы не должны завершать шаблон параметра ([A-Za-z0-9-]+ в вашем случае) в скобках.

0

Я думаю, вам не хватает имя_переменный в вашем URL

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

получить RecipeName внутри контроллера с помощью имя_переменной

Смежные вопросы