Страница 1 из 1

Как из файла layout/main.php узнать имя работающего модуля?

Добавлено: 2017.01.04, 17:22
SamGold
Добрый день!
Нужно в файле @app/views/layouts/main.php указать фоновую картинку для <body>, в зависимости от того, какой модуль показывает свои вьюхи. Подскажите, как узнать название модуля?

Re: Как из файла layout/main.php узнать имя работающего? модуля

Добавлено: 2017.01.04, 17:23
rak

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

Yii::$app->controller->module->id

Re: Как из файла layout/main.php узнать имя работающего модуля?

Добавлено: 2017.01.04, 17:39
SamGold
Спасибо!

Re: Как из файла layout/main.php узнать имя работающего модуля?

Добавлено: 2017.01.04, 17:51
SamGold
Наверно, я не точно вопрос задал. У меня есть модули админ и личный кабинет и отдельно модуль статических страниц. В админской части и кабинете есть свои модули. Yii::$app->controller->module->id показывает непосредственно модуль, чей контроллер работает, а мне нужно получить именно верхний модуль, соответственно, admin, cabinet или page

Re: Как из файла layout/main.php узнать имя работающего модуля?

Добавлено: 2017.01.04, 18:31
rak
может так?

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

$isAdminModule = Yii::$app->getModule('admin')->hasModule(Yii::$app->controller->module->id)
или так

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

Yii::$app->controller->module->module->id
ну это упрощенно, без проверок

Re: Как из файла layout/main.php узнать имя работающего модуля?

Добавлено: 2017.01.04, 18:36
Faenir

Re: Как из файла layout/main.php узнать имя работающего модуля?

Добавлено: 2017.01.04, 19:00
SamGold
rak писал(а):может так?

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

$isAdminModule = Yii::$app->getModule('admin')->hasModule(Yii::$app->controller->module->id)
 
или так

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

Yii::$app->controller->module->module->id
ну это упрощенно, без проверок
Спасибо . Это можно использовать. С учетом того, что у модуля admin есть и свои контроллеры, надо два запроса делать, на сам admin и на принадлежность модуля к модулю admin