Zend Framework - путь к скрипту общего представления (глобальные партиалы) - PullRequest
2 голосов
/ 02 декабря 2009

Как можно настроить путь сценария общего представления для партиалов для создания глобальных партиалов в Zend Framework?

Мы знаем, что вы можете вызывать партиалы между модулями

e.g  -  echo        $this->partial('partial_title','module_name');

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

Было предложено установить путь к скрипту общего представления, как это сделать?

Ответы [ 2 ]

11 голосов
/ 02 декабря 2009

Zend_View имеет метод с именем addScriptPath, поэтому в подклассе Zend_Controller_Action вы можете сделать что-то вроде:

$this->view->addScriptPath("/path/to/your/view/scripts/");

Теперь, когда вы вызываете render или partial или partialLoop, этот путь будет включен в пути.

0 голосов
/ 03 марта 2010

У меня есть решение. Мы можем сделать это, указав расположение вида:

Вызов частичного, как указано выше на странице модуля / контроллера

Метод 1:

$ this-> view-> addScriptPath ( "/ ModuleConatinerDirectory / ModuleName / просмотр / скрипты /");

Затем загрузите, используя:

$ message = $ this-> view- >partal ('templates / default.phtml', 'contact', array ('var' => 'var');

Для второго варианта, пожалуйста, прочитайте следующее:

http://framework.zend.com/issues/browse/ZF-6201

Теперь я сомневаюсь, возможно ли установить его прямо в файле Bootstrap для всех моих модулей? Если это так, как я могу установить это для двух модулей Module1 и Module2

$ viewRenderer = Zend_Controller_Action_HelperBroker :: getStaticHelper ('viewRenderer'); $ viewRenderer-> setViewBasePathSpec ('/ some / absolute / path / to / templates /: module /');

...