2010-11-26 6 views
1
私は私のコントローラでそれをテストする場合
class Helper_MyActionHelper extends Zend_Controller_Action_Helper_Abstract { 
    public function direct(){ 
     echo "ok"; 
    } 
} 

Zendのフォームは、アクションヘルパー

を呼び出したときに

私のアクションヘルパーだけエコー「OK」、それが正常に動作し、エコー、[OK]を使用することはできません。

$this->_helper->myActionHelper(); 

しかし、私は形で同じことを行うとき、それがすべてでは動作しません。それを回避する方法があります..私は

$this->_helper->myActionHelper(); 
$this->_helper->myActionHelper; 

を試してみましたので、私は、フォームでアクションヘルパーを使用することができますか?

答えて

2

myActionHelperオブジェクトは、常にフォームにパラメーターとして渡すことができます。

3

アクションヘルパーのより正確な名前は、アクションコントローラーヘルパーです。アクションコントローラーメソッドから呼び出されることを意図しています。他のZendオブジェクトから呼び出すことはできません。

3

アクションヘルパーは、アプリケーションの非アクション要素を「手助けする」ように設計されていません。

あなたの$formには、登録されたアクションヘルパー($this->_helper)の概念や、ヘルパーの設定されたコンテキストさえありません。

あなたがここまで読んで、プラグインは、Zend Frameworkのライフサイクル内で作業場所を学ぶことができます。 http://www.eschrade.com/page/zend-framework-request-lifecycle-4b9a4288

あなたの質問を改訂し、私たちはあなたが達成しようとしているもの知らせた場合、我々は代替案を提案することができるかもしれませんメソッド。

を使用でき
関連する問題