1

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

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

4

1 回答 1

1

直接,我想。

<?php
require_once (APPLICATION_PATH . '/modules/module1/views/helpers/Notice.php');
$helper = new Module1_View_Helper_Notice ();
$helper->setView ($this);
echo $helper->notice ();
于 2012-11-17T18:01:08.063 回答