2

パーシャルの共有ビュー スクリプト パスを設定して、Zend Framework 内でグローバル パーシャルを作成するにはどうすればよいですか?

モジュール間でパーシャルを呼び出すことができることはわかっています

e.g  -  echo        $this->partial('partial_title','module_name');

ただし、すべてのビューからアクセスできるように、ルート (つまり、モジュールの下) に部分フォルダーをセットアップする必要があります。

共有ビュー スクリプト パスを設定するよう提案されましたが、これはどのように行われますか?

4

2 に答える 2

11

Zend_Viewと呼ばれるメソッドがあるaddScriptPathため、Zend_Controller_Actionサブクラスでは次のようなことができます。

$this->view->addScriptPath("/path/to/your/view/scripts/");

renderまたはpartialまたはを呼び出すとpartialLoop、そのパスがパスに含まれます。

于 2009-12-02T16:18:55.620 に答える
0

解決策があります。ビューの場所を指定することでこれを行うことができます。

モジュール/コントローラーページから上記のようにパーシャルを呼び出す

方法 1:

$this->view->addScriptPath("/ModuleConatinerDirectory/ModuleName/view/scripts/");

次に、次を使用してロードします。

$message = $this->view->partial('templates/default.phtml','contact',array('var'=> 'var');

2 番目のオプションについては、以下をお読みください。

http://framework.zend.com/issues/browse/ZF-6201

私の疑問は、すべてのモジュールの Bootstrap ファイルに直接設定できるかどうかです。もしそうなら、Module1とModule2の2つのモジュールにこれを設定するにはどうすればよいですか

$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper( 'viewRenderer' ); $viewRenderer->setViewBasePathSpec( '/some/absolute/path/to/templates/:module/' );

于 2010-03-03T14:09:37.450 に答える