Где я могу сохранить частичные (просмотры) в Zend Framework, чтобы они были доступны для всех представлений в моем приложении? - PullRequest
14 голосов
/ 14 апреля 2009

У меня есть несколько частичных представлений (например, частичное разбиение на страницы), которые я хочу, чтобы они были доступны Для просмотра всех скриптов в моем приложении.
Есть ли каталог, в который я могу поставить частичные соперники, и они будут доступны всем?
Или как мне определить такой каталог?

1 Ответ

46 голосов
/ 14 апреля 2009

Вы можете создать папку в папке представлений с любым именем, и из ваших представлений вы бы назвали частичное с помощью следующего кода, а в качестве второго аргумента передайте массив значений, которые будут использоваться в частичном.

$this->partial('your-partial-dir/your-partial.phtml', array('var'=>$myVar));

Обратите внимание, что вы можете включать и визуализировать любое частичное представление из любого представления, ссылаясь на папку представлений в качестве корневого. И вы будете обращаться к переменным внутри партиала, используя идентификатор $ this для ссылки на каждую переменную, как если бы она была членом частичного объекта:

//your-partial.phtml file

$this->var;

В качестве альтернативы вы также можете создать помощник вида - помощник вида - это класс, который объявлен и расширен из класса Zend_View_helper и может вызываться из вида, как если бы он был функцией-членом.

Для получения дополнительной информации о помощниках по просмотру вы можете обратиться к этой статье на Zend http://devzone.zend.com/article/3412-View-Helpers-in-Zend-Framework

...