des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

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

народ подскажите как сделать следующее в контроллере ?
If ($_GET['mode'] == 1 ) public $layout='//layouts/column2';
else public $layout='//layouts/column1';
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
Вы можете поместить код, изменяющий поле $layout, в ваше действие в контроллере:

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

        $dataProvider=new CActiveDataProvider('Passport');
		$this->render('index',array(
			'dataProvider'=>$dataProvider,
		));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
fornit1917
@fornit1917
If ($_GET['mode'] == 1 ) {
  $this->layout='//layouts/column2';
} else {
  $this->layout='//layouts/column1'; 
}
Ответ написан
@frmax
человек
Нужно еще объявить.
public $layout;
Ответ написан
Ваш ответ на вопрос

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

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