0

こんにちは、を作成し、Zend_Controller_Plugin_AbstractいくつrouteStartupかのチェックを行ってデータベースにデータを挿入します。問題は、ページに 1 回だけアクセスすると、5 回実行されるため、テーブルに 5 つの行が作成されることです。

一度だけ実行されるコントローラーの preDispatch 関数を実行する方法を知っていますか? ユーザーがページを更新/アクセスするたびに、いくつかのチェックを行う必要があります。

4

1 に答える 1

1

コントローラー プラグイン メソッドは 1 回だけ実行する必要があります。そうしない唯一の理由は、アプリケーションが_forward()リクエストを別のアクションに転送するために使用する場合です。これにより、別のディスパッチ サイクルが発生します。

関数に一時的にデバッグを少し追加して、おそらくerror_log(). これは、ブラウザが をリクエストしているようなもの/favicon.icoで、ZF アプリによっても提供される 404 ページが表示される可能性があります (したがって、プラグインも使用します)。

于 2013-02-07T18:15:29.820 に答える