2011-02-02 3 views
0

Когда мы создадим помощник вида в приложении Zend, этот помощник будет доступен для ВСЕХ представлений или, если мы каким-то образом скажем, что помощник просмотра THAT доступен для определенного вида? Что делать, если в папке вида «что-то» у нас есть более одного файла? Любой из этих файлов может назвать это?Zend-Framework View Helper - это конкретный вид?

Спасибо большое, MEM

+1

Помощник просмотра доступен для всех видов. – opHASnoNAME

+0

Спасибо. :) Если вы ответите, я могу дать вам очки. :) – MEM

ответ

2

При вызове вид помощника, структура будет выглядеть в пути, определенных с помощью $view->addHelperPath(). Как правило, такой вызов будет включать в себя псевдо-пространство имен, а также путь:

$view->addHelperPath('My/View/Helper', 'My_View_Helper_');

Тогда при вызове помощник вида в макете или скрипт вида:

<?php echo $this->someHelper() ?>

Структура выполнит поиск LIFO, добавив префиксы (в приведенном выше случае: 'My_View_Helper_') к имени класса 'SomeHelper', а затем попытается загрузить файл, определенный картированием addHelperPath().

При настройке по умолчанию, каркасные предварительно загружает Помощники Zend по телефону:

$view->addHelperPath('Zend/View/Helper', 'Zend_View_Helper_');

поэтому вы можете использовать все Зенд-предоставляемые их помощников прямо из коробки.

Поскольку вся эта обработка не зависит от того, какой сценарий представления выполняет вызов, он будет работать в любом сценарии представления. [На самом деле есть некоторые проблемы, связанные с вызовами помощников вида, определенных в других модулях, но это отдельная проблема.]

Смежные вопросы