Как исправить ошибку yii2 — UrlRule::pattern must be set.?

Попытался залить проект на сервер, после получил ошибку

Invalid Configuration – yii\base\InvalidConfigException
UrlRule::pattern must be set.

локально работает все корректно, ругается на правила

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => true,
            'rules' => [
                [
                    'class' => 'frontend\components\UrlRouterFront'
                ],
                '<controller>/<action>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>/*' => '<controller>/<action>',
                '/' => 'site/index',
            ],
        ],


а именно на 'class' => 'frontend\components\UrlRouterFront'
с другими проектами такой проблемы не было, можете подсказать как исправить?
Как задать этот паттерн? или как обойтись без него? ведь локально все работает...

upd.

добавил в этот клас

public function init()
    {
        $this->pattern = 'test';
        $this->route = 'test';
        parent::init();
    }

Заработало, но локально и без него работает в чем фишка?
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
локально работает все корректно,

потому что ошибки выключены видимо

Я так понимаю
[
    'class' => 'frontend\components\UrlRouterFront'
],

должно быть не в rules, а на одном уровне с ним, хотя хз что там в нем у Вас
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы