0

アクションヘルパーが何をするかは理解していますが、いつ初期化されるか(作成されるそれぞれのインスタンス)がわかりません。私が間違っていなければ、コントローラーの_helperプロパティには、各ヘルパークラスのインスタンスのコレクションが含まれています。

私は正しいですか?はいの場合、すべてのヘルパーアクション(クラスはヘルパーに対応します)は、アプリケーションのブートストラップで(各httpリクエストで)初期化されますか?

4

1 に答える 1

1

ZFマニュアルのこの部分を見ると、アクションヘルパーがどのように機能するかについてもう少し詳しく知ることができます。

_helperプロパティはヘルパーインスタンスのコレクションを保持しませんが、次のような'Zend_Controller_Action_HelperBroker`のインスタンスを保持します。-

ヘルパーオブジェクトとヘルパーパスの登録、およびオンデマンドでのヘルパーの取得の詳細を処理します。

ヘルパーはブートストラップでインスタンス化されませんが、コントローラーのようなものを使用すると、オンデマンドでコントローラーでインスタンス化さ$helper = $this->_helper->getHelper('helperName');れます。

于 2012-07-02T12:13:49.550 に答える