@izac

Как вызвать функцию Yii:$app фронтенда из бекенда?

Добрый день , установил плагин который является менеджером тем для фронт части сайта, плагин.

Вопрос в том что для изменения темы нужно вызвать функцию
\Yii::$app->view->theme->changeTheme('themeName');
, но при попытки вызвать её из контроллера бекенда говорит что такой функции нет (понятно по каким причинам). И назревает логический вопрос как из части бекенда вызвать данную функцию фронтенда где она есть ?
  • Вопрос задан
  • 277 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Дело в том что backend и frontend - это два разных приложения и когда вы что-либо делаете в backend конфиг frontend отсутствует.
Поэтому вижу несколько вариантов:
1. Вынести подключение этого модуля в отдельный файл, который перезаписывать
2. Вставить в конфигурацию переменные из базы, там хранить
3. Сделать экшен в frontend и вызывать его из backend, будет иметь возможность манипулировать с Вашим модулем.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Вы подключили плагин в каком конфиге? Для frontend?
Подключите в common.
Ответ написан
Ваш ответ на вопрос

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

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