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 に答える