1

ためのモジュールの設定:は、私は私のフォームそうのようなビュースクリプトのデコレータを与えるためにしようとしていますZendのフォームViewScriptデコレータ

public function setupViewScript() { 
    //Work out the path based on the class name here 
    //**** 

    //Set decorator 
    $form_decorator->setViewScript($form_view_path); 
    $this->setDecorators(array(array('ViewScript', array('viewScript' => $form_decorator->getViewScript())))); 
} 

しかし、私はデフォルトのモジュールを使用したくありません。私はフォームのクラス名に応じて、特定のビュースクリプトをロードします。私は複数のモジュールで特定のフォームを使うかもしれないので、私はすべてのフォームビュースクリプトを./application/form/views/scripts/に入れたいと思っています。

現在のモジュールではなく、モジュールを「フォーム」に設定する際に問題があります。誰もが洞察力を提供することはできますか?

ありがとうございました

答えて

3

を動作するはず思わなかった私は、Zendのコードに見て、uは次の例のようにviewscriptのモジュールを設定することができますが見つかりました:

$this->setDecorators(array(
     array('ViewScript', array('viewScript' => '<viewscriptname>', 'viewModule' => '<modulename>')), 
     'Form' 
    )); 

これはうまくいくはずです。私は自分のプロジェクトでもそれを使用しています。

0

このソリューションを試しましたか?

$request = Zend_Controller_Front::getInstance()->getRequest(); 
$request->setModuleName('form'); 

私はそれをチェックしますが、それは

関連する問題