Добрый день!
Нужно в файле @app/views/layouts/main.php указать фоновую картинку для <body>, в зависимости от того, какой модуль показывает свои вьюхи. Подскажите, как узнать название модуля?
Как из файла layout/main.php узнать имя работающего модуля?
Re: Как из файла layout/main.php узнать имя работающего? модуля
Код: Выделить всё
Yii::$app->controller->module->id
Re: Как из файла layout/main.php узнать имя работающего модуля?
Наверно, я не точно вопрос задал. У меня есть модули админ и личный кабинет и отдельно модуль статических страниц. В админской части и кабинете есть свои модули. Yii::$app->controller->module->id показывает непосредственно модуль, чей контроллер работает, а мне нужно получить именно верхний модуль, соответственно, admin, cabinet или page
Re: Как из файла layout/main.php узнать имя работающего модуля?
может так?
или так
ну это упрощенно, без проверок
Код: Выделить всё
$isAdminModule = Yii::$app->getModule('admin')->hasModule(Yii::$app->controller->module->id)
Код: Выделить всё
Yii::$app->controller->module->module->id
Re: Как из файла layout/main.php узнать имя работающего модуля?
Спасибо . Это можно использовать. С учетом того, что у модуля admin есть и свои контроллеры, надо два запроса делать, на сам admin и на принадлежность модуля к модулю adminrak писал(а):может так?или такКод: Выделить всё
$isAdminModule = Yii::$app->getModule('admin')->hasModule(Yii::$app->controller->module->id)
ну это упрощенно, без проверокКод: Выделить всё
Yii::$app->controller->module->module->id