Исключение суффикса Yii UrlManager

Я работаю над проектом, использующим фреймворк Yii2. В разделе конфигурации UrlManager я объявил несколько правил и добавил суффикс (.html) для всех страниц.

Теперь у меня должна быть страница администратора, к которой нужно обращаться как www.mydomain/admin, но она не работает, потому что ожидается, что она будет .../admin.html.

Итак, есть ли способ «перегрузить» параметр суффикса для конкретных случаев.

Вот фрагмент моего файла config/main.php

'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'class'=>'app\components\LangUrlManager',
'suffix' => '.html',
'rules'=>[
    '/' => 'page/index',
    'page/new' => 'page/new',
    'page/<slug:\w+>' => 'page/view',
    'admin' => 'site/login',
    ]
],

person gegham-ayvazyan    schedule 04.03.2015    source источник


Ответы (1)


Используйте так:

'rules'=>[
    '/' => 'page/index',
    'page/new' => 'page/new',
    'page/<slug:\w+>' => 'page/view',
    [                    
     'pattern' => 'admin',                   
     'route' => 'site/login',                    
     'suffix' => '',                
    ]
    ]
],
person vitalik_74    schedule 04.03.2015
comment
Большое спасибо. Работает идеально. - person gegham-ayvazyan; 05.03.2015