Yii Framework - менеджер URL и правила для маршрутизации - PullRequest
1 голос
/ 30 мая 2011

У меня есть следующие правила маршрута по умолчанию в моем urlManager в среде Yii:

'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',

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

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

Ответы [ 2 ]

8 голосов
/ 30 мая 2011

Просто удалите лишние косые черты. Это сработало для меня, когда я только что проверил:

'home' => 'site/index',

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

0 голосов
/ 02 апреля 2014
'urlManager'=>array(
        'urlFormat'=>'path',
             'useStrictParsing'=>true,
        'rules'=>array(
                          '' => 'site/index',
                            'Home'=>'site/index',

первый покажет пустой вместо дома.второй покажет Home вместо сайта / index

...