我正在使用带模块的标准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() ?>
如何根据我当前的路径使用特定的模块视图助手,这样我就不必为每个方法创建特定的名称?
答案 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 ();