2012-11-16 55 views
1

我在模块中使用标准MVC。我有一个在使用资源的配置自动加载2个视图助手类...由模块隔离的Zend View Helper

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

目前为止,我不必为每种方法创建具体的名称?

回答

1

直接,我猜。

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