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

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

Ответы

Ответ 1

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

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

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

//your-partial.phtml file

$this->var;

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

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