1

ビュー スクリプトがレンダリングされた後に実行したいコード行がありますが、このコードをアクションに配置したいと考えています。

これはアクション固有であり、データベース内のフラグを更新するだけなので、これだけのためにプラグインを利用するのはやり過ぎのようです。

他にどのようなオプションがありますか? 自分が参加している特定のアクションに拡張してフックできる抽象プラグインを登録できますdispatchLoopShutdown()か?routeShutdown()

ありがとう

4

1 に答える 1

0

デフォルトでは、ポインタが最後に通過するのは「ビュー」です。あなたはできる:

$this->_helper->removeHelper('viewRenderer');

ビューをグローバルに削除してから、残りのアクションを実行します。

実際、私のコードの多くでは、ビューをチャンクでロードしており、以前にレンダリング中に問題に直面したことはありません。例、私が行う場合:

$this->view->shouldGoinHeader;
// some actions here
$this->view->someHere;
// some more action thing

できます!したがって、ビューがレンダリングされているかどうかを確認している場合は、try catch を使用してデータベースのフラグを更新できます。

何かが実行されている場合は、コードを投稿することをお勧めしますか?

于 2012-07-21T11:07:16.790 に答える