UrlManager не могу настроить правило

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
valerii
Сообщения: 11
Зарегистрирован: 2017.10.07, 19:55

UrlManager не могу настроить правило

Сообщение valerii »

Здравствуйте. При задействовании 3-го правила

Код: Выделить всё

 '<controller:[-\w]+>' => '<controller>/index',
получаю нужный url и ошибку 404 :? . Остальные правила выполняются. Моя конфигурация:

Код: Выделить всё

'urlManager' => [
            'class' => '\yii\web\UrlManager',
            'enableStrictParsing' => false,
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '' => 'site/index',
                '<action:[-\w]+>' => 'site/<action>',
                '<controller:[-\w]+>' => '<controller>/index',
                '<controller:[-\w]+>/<id:\d+>' => '<controller>/view',
            ],
        ],
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: UrlManager не могу настроить правило

Сообщение ElisDN »

Код: Выделить всё

'rules' => [
    '' => 'site/index',
    '<action:error|about|login|logout>' => 'site/<action>',
    '<controller:[-\w]+>' => '<controller>/index',
    '<controller:[-\w]+>/<id:\d+>' => '<controller>/view',
],
valerii
Сообщения: 11
Зарегистрирован: 2017.10.07, 19:55

Re: UrlManager не могу настроить правило

Сообщение valerii »

Дмитрий, благодарю. Работает как положено. Правда, ошибку свою так и не понял. Снова перечитаю "Разбор и генерация..."
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: UrlManager не могу настроить правило

Сообщение ElisDN »

Ошибка в том, что слева шаблоны у двух правил оказались одинаковыми. И foreach парсера с preg_match срабатывал всегда на первом.
Ответить