2011-05-30 3 views
1

У меня есть эти правила маршрутизации по умолчанию в моем urlManager в фреймворка:Yii Framework - URL менеджер и правила маршрутизации

'urlManager'=>array(
    'urlFormat'=>'path', 
    'showScriptName'=>false, 
    'rules'=>array(
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    ), 
), 

У меня есть SiteController.php для всех /site/ запросов. Теперь мне нужно перенаправить /home запрос на /site/index.

Я попытался добавить этот элемент массива:

'home' => '/site/index', 
'/home' => 'site/index', 

И никто из них не работал.

Может ли кто-нибудь решить эту проблему?

ответ

8

Просто удалите лишние «/» косые черты. Это работало для меня, когда я тестировал это сейчас:

'home' => 'site/index', 

Надеюсь, что это поможет.

+0

это сработало, спасибо собаке;) – metaforce

0
'urlManager'=>array(
     'urlFormat'=>'path', 
      'useStrictParsing'=>true, 
     'rules'=>array(
          '' => 'site/index', 
          'Home'=>'site/index', 

первый показывает пустой, а не домашний. второй покажет Главная вместо сайта/индекс

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