Yii подменить layout в контроллере?

Рейтинг: 1Ответов: 1Опубликовано: 06.04.2015

народ подскажите как сделать следующее в контроллере ?

If ($_GET['mode'] == 1 ) public $layout='//layouts/column2';
else public $layout='//layouts/column1';

Ответы

▲ 3Принят

Вы можете поместить код, изменяющий поле $layout, в ваше действие в контроллере:

public function actionIndex($mode)
{
    if ($mode == 1)
        $this->layout = "//layouts/column2";
    else
        $this->layout = "//layouts/column1";
    $this->render('index');
}