Классическая ситуация. Перед Вами необходимость использовать собственные шаблоны для отображения контента, например, вывод блока с рекламой.
<span class="title">Здесь может быть ваша реклама</span>
<p>А тут её сниппет, длинной не более 140 символов.</p>
</div>
[/html] Для этого можно использовать метод render() на view. Вызов происходит так:
[php]echo $this->render(‘/template/ad.phtml’);[/php]
И все классно, все работает. А что делать, если в шаблон нужно передать параметры? Для чего? А скажем, к примеру, для вывода рекламного объявления.
Для этого можно использовать… глобальные переменные. А можно, воспользоваться помощником вида Partial. Он позволяет вывести контент шаблона, передав на него необходимые переменные.
[php]echo $this->partial(‘/template/ad.phtml’, array(‘title’ => $adTitle, ‘snippet’ => $adSnippet));[/php]А теперь изменим наш шаблон:
[html title=»Содержание ad.phtml»] <div class="advert">
<span class="title"><?php echo $this->escape($this->title); ?></span>
<p><?php echo $this->escape($this->snippet); ?></p>
</div>
[/html]
Удобно, стильно, молодежно 🙂 Читайте документацию и будьте счастливы!