<?php /* Допустим, есть у меня layout main.php вида */ ?>
...
<body>
	<?php echo $content;?>
</body>
...

<?php /* Здесь все понятно, переменные в шаблон подставятся при рендере
		конкретного вида в экшене:*/
public function actionIndex()
{
	//...
	$var = 'value';
	$this->render('index', array('$var'=>$var));
}
?>

<?php /* Но как быть, если необходимо передать несколько переменных
		в главный макет, а не в местное представление? */?>
...
<body>
	<p><?php echo $var;?></p>
	<?php echo $content;?>
</body>
...

<?php /* Приходит на ум очевидное решение создавать в контроллере
		поля для передачи этих значений, и обращаться к ним
		через $this в представлении: */
public $var = 'value';
public function actionIndex()
{
...
$this->var = 'value';
$this->render('index');
}
/* Будет ли это правильно, или есть более подходящие решения? */
?>