Zend Framework: передача параметров в шаблоны вида

Zend Framework: передача параметров в шаблоны вида
Классическая ситуация. Перед Вами необходимость использовать собственные шаблоны для отображения контента, например, вывод блока с рекламой.

<div class="advert">
<span class="title">Здесь может быть ваша реклама</span>
<p>А тут её сниппет, длинной не более 140 символов.</p>
</div>
Для этого можно использовать метод render() на view. Вызов происходит так:
echo $this->render('/template/ad.phtml');

И все классно, все работает. А что делать, если в шаблон нужно передать параметры? Для чего? А скажем, к примеру, для вывода рекламного объявления.

Для этого можно использовать… глобальные переменные. А можно, воспользоваться помощником вида Partial. Он позволяет вывести контент шаблона, передав на него необходимые переменные.

echo $this->partial('/template/ad.phtml', array('title' => $adTitle, 'snippet' => $adSnippet));

А теперь изменим наш шаблон:

<div class="advert">
<span class="title"><?php echo $this->escape($this->title); ?></span>
<p><?php echo $this->escape($this->snippet); ?></p>
</div>

Удобно, стильно, молодежно 🙂 Читайте документацию и будьте счастливы!

Stas Kuryan

Web developer. Перфекционист в написании кода.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *