yii2 layout Изменить шаблон по-умолчанию для указанного контроллера/действия

Рассмотрим разные ситуации, в которых может потребоваться менять шаблон.

Для конкретного контроллера

Просто добавьте в класс контроллера поле, с указанием пути до вашего шаблона:

public $layout = '@app/modules/admin/views/layouts/main-top.php';

Для конкретного действия контроллера (controller action)

Здесь просто в начале действия укажите нужный контроллер, опять же -- присвоим его имя (путь как полное имя) полю класса:

    public function actionIndex()
    {
        
        $this->layout = '@app/modules/admin/views/layouts/main-top.php';

Key Words for FKN + antitotal forum (CS VSU):