Страница 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
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)
или так
ну это упрощенно, без проверок
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)
или так
ну это упрощенно, без проверок
Спасибо . Это можно использовать. С учетом того, что у модуля admin есть и свои контроллеры, надо два запроса делать, на сам admin и на принадлежность модуля к модулю admin