Zend View Helper由模块隔离

时间:2012-11-16 20:16:19

标签: zend-framework module zend-view view-helpers

我正在使用带模块的标准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() ?>

如何根据我当前的路径使用特定的模块视图助手,这样我就不必为每个方法创建特定的名称?

1 个答案:

答案 0 :(得分:1)

直接,我认为。

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