Приветствую! Очень много информации процедил о темизации в Yii2, но так и не нашел максимально подходящего для себя решения. Использую advanced шаблон, нужно разбить его на лендинг и админку. Лендинг видит только гость, админку - уже вошедший пользователь. И я подумал сделать вот так
Код: Выделить всё
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => Yii::$app->user->isGuest ? '@app/themes/canvas' : '@app/themes/adminDesign'
]
]
],
Оператор определяет статус пользователя. Как я понял из крохотного описания тем в документации, при такой записи происходит переопределение алиаса @app/views. Но у меня вообще ничего не работает. Как было, так всё и осталось. А мне нужно, чтобы работа велась именно в директориях с темами. Вот этот экшн в главном контроллере отвечает за направление вообще.
Код: Выделить всё
public function actionIndex()
{
return $this->render('index');
}
Пробовал писать по всякому, однако рендерится индексная страница, либо сама тема вот с такой записью @app/themes/canvas/views/index (почему-то без ассета). Может стоит попробовать здесь что-то похожее на 4 строчку в конфиге выше? Вообще, ко всему, я пробовал и такой вариант в layouts/main.php
Код: Выделить всё
$this->beginContent('@app/views/layouts/_base.php')
Так какая же идеальная практика? Очень надеюсь на помощь.