К постам Опубликовано: 2016-09-15

Убрать/изменить layout Yii2

Убрать

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

public function init() { $this->layout = false; }

 Или если нужно непосредственно в методе класса, а не глобально, в котором не нужен лейаут:

public function необходимый_метод(){ $this->layout = false; }

Изменить

Для изменения layout: Можно добавить в экземпляр класса:

public $layout = 'название файла без расширения в папке layouts';

В папке layouts у меня два файла:

  1. main.php
  2. products.php

хочу наследовать products.php:

public $layout = 'products';

Также можно указать это в самом методе, для включения локального наследования.