Zend View Helper изолирован по модулю

Я использую стандартный MVC с модулями. У меня есть 2 вспомогательных класса просмотра, которые автоматически загружаются в конфигурацию с использованием ресурсов ...

resources.view.helperPath.Module1_View_Helper = "module1/views/helpers/"
resources.view.helperPath.Module2_View_Helper = "module2/views/helpers/"

... оба содержат одно и то же имя класса и метода, за исключением префикса класса.

class Module1_View_Helper_Notice extends Zend_View_Helper_Abstract {
public function notice() {

class Module2_View_Helper_Notice extends Zend_View_Helper_Abstract {
public function notice() {

Мой файл...

/modules/[module]/views/scripts/[action]/index.phtml

...содержит...

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

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


person Brant Messenger    schedule 16.11.2012    source источник


Ответы (1)


Я полагаю, прямо.

<?php
require_once (APPLICATION_PATH . '/modules/module1/views/helpers/Notice.php');
$helper = new Module1_View_Helper_Notice ();
$helper->setView ($this);
echo $helper->notice ();
person akond    schedule 17.11.2012