Zend framework Zend View辅助程序由模块隔离

Zend framework Zend View辅助程序由模块隔离,zend-framework,module,zend-view,view-helpers,Zend Framework,Module,Zend View,View Helpers,我使用标准的MVC和模块。我有两个视图助手类,它们使用资源自动加载到配置中 resources.view.helperPath.Module1_View_Helper = "module1/views/helpers/" resources.view.helperPath.Module2_View_Helper = "module2/views/helpers/" …除类上的前缀外,它们都包含相同的类和方法名称 class Module1_View_Helper_Notice extends

我使用标准的MVC和模块。我有两个视图助手类,它们使用资源自动加载到配置中

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() ?>

如何根据当前所在的路径使用特定的模块视图辅助对象,从而不必为每个方法创建特定的名称?

<?php
require_once (APPLICATION_PATH . '/modules/module1/views/helpers/Notice.php');
$helper = new Module1_View_Helper_Notice ();
$helper->setView ($this);
echo $helper->notice ();
我想是直接的吧

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