How could I passing the variables into the layout file from the view? In the main.php layout I have the html:
<div class="title"><?php echo $pagetitle; ?></div>
And from different views I need to pass the different titles to the layout. For example, from main page I pass the "Home" value, from admin panel I pass "Administration panel" title.
In your layout file
<title><?php echo CHtml::encode($this->pageTitle); ?></title>
And in your site controllers in the index action
$this->pageTilte = "Home";
In your admin controller
$this->pageTilte = "Administration";
With page titles it works fine! But now I need one more variable to passing.
In the layout I write:
<div><?php echo CHtml::encode($this->headline); ?></div>
And in the view:
<?php $this->headline = "Admin panel"; ?>
It leads to exception:
Property "AdminController.headline" is not defined.
In your admin controller add