urlmanager in module

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

urlmanager in module

Сообщение s-sergey1990 »

Добрый утро! столкнулся с проблемой
есть submodule в нем есть свой конфиг

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

class Module extends BaseModule
{
    public function init()
    {
        parent::init();

        Yii::configure($this, require __DIR__ . '/config/main.php');
    }
}
конфиг

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

return [
    'components' => [
        'urlManager' => [
            'class' => UrlManager::class,
            'enablePrettyUrl' => true,
            'enableStrictParsing' => true,
            'showScriptName' => false,
            'rules' => [
                '<module:[\w-]+>/<language:[\w+]+>/<submodule:[\w-]+>/<controller:[\w-]+>/<action:[\w-]+>' => '/v2/rmi/<controller>/<action>',
            ]
        ]
    ]
];
и есть привила в /config/main.php
проблема в том что модулевский конфиг не срабатывает а именно urlmanager, т.е. если написать var_dump(Yii::$app->components) то показан конфиг модуля, но правило не отрабатывает 404 возвращает, но если это правлино засунуть в главный конфиг все отлично работает.
может кто поможет?
s-sergey1990
Сообщения: 21
Зарегистрирован: 2014.07.01, 23:11

Re: urlmanager in module

Сообщение s-sergey1990 »

никто не знает?
s-sergey1990
Сообщения: 21
Зарегистрирован: 2014.07.01, 23:11

Re: urlmanager in module

Сообщение s-sergey1990 »

пытался тоже самое 404 ошибка

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

/**
     * @param Application $app
     */
    public function bootstrap($app): void
    {
        $app->getUrlManager()->addRules([
            '<module:[\w-]+>/<language:[\w+]+>/<submodule:[\w-]+>/<controller:[\w-]+>/<action:[\w-]+>' => '/v2/<submodule>/<controller>/<action>',
        ], false);
    }
вот так пробовал, может что не правильно сделал

ну и соответственно

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

class Module extends BaseModule implements BootstrapInterface
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: urlmanager in module

Сообщение ElisDN »

В 'bootstrap' главного конфига свой модуль вписали?
s-sergey1990
Сообщения: 21
Зарегистрирован: 2014.07.01, 23:11

Re: urlmanager in module

Сообщение s-sergey1990 »

ElisDN писал(а): 2019.07.19, 15:48 В 'bootstrap' главного конфига свой модуль вписали?
Да, спасибо помогло выручили
Ответить