ホームページ >バックエンド開発 >PHPチュートリアル >Zend Framework フレームワークでは、トランザクション終了後に XXXXX を実行する init() に対応するメソッドはありません。
zend フレームワークでは、トランザクション完了後に XXXXX を実行する init() に相当するメソッドがありません?
PHP 初心者のため、説明が正確でない可能性があります
各コントローラーには init() があり、これを記述することで各アクションが最初にその
を実行するようにできます。
各アクションの実行後に調整される対応するメソッドはありますか?
もう少し高い、つまりプログラム全体のすべてのアクションが実行された後に調整されます?
PHP の register_shutdown_function はコールバックできますが、zend が上記のメカニズムをカプセル化しているかどうか知りたいです?
もしそうなら、それは register_shutdown_function のようにスクリプトが実行された後に実行されますか? それとも何か他のものですか?
お気軽にアドバイスをお願いします....
-----解決策---------
どうやら、いいえ、自分自身を呼び出すメソッドを作成してください
-----解決策---------
「もう少し高く、つまりプログラム全体のすべてのアクションが実行された後に調整されます?」
いつ? アクションが実行された後、通常、対応するビューがレンダリングされ、その後
が出力されます。
レンダービューの前後どちらにしますか?
アクションが別のアクションにリダイレクトされる場合はどうなりますか?
-----解決策---------
はい、preDispatch と postDispatch は、コントローラー内のすべてのアクションが最初に実行されてから実行されることを意味します。実行前に各コントローラーで特定のコードを実行したい場合も、Zend_controller_Action A クラスを継承するものを記述するだけで済みます。 、AaController などのクラスに要件コードを記述すると、要件コードを実行するクラスが AaController を継承します。これがお役に立てば幸いです。
------解決策----------------------
上で言ったことはとても良いことです!
------解決策---------
これはコールバック関数です