私のプラグインが2回呼び出されていることに気付きました。 ViewSetupプラグインでheadtitleが登録されていて、タイトルに同じコンテンツが2回含まれているため、これは事実で分かります。何か案は?PHP Zend Controllerプラグインが2回呼び出される
2
A
答えて
2
これは例外がスローされたためです。これは、最初のリクエストの後でエラーコントローラを後で呼び出したためです。
4
preDispatch
またはpostDispatch
へのコールを複製する可能性が最も高いです。これらのメソッドは、まだディスパッチされていないリクエストごとにZend_Controller_Front::dispatch
のループ内で呼び出されます。これは、ディスパッチがfalseに設定され、コントローラ内で$this->_forward
を使用した場合でも、クローンされたリクエストがこれらのメソッドの別の実行を引き起こすことを意味します。
routeStartup
またはrouteShutdown
に変更してみてください。これらは通常、アプリケーションに対して1回だけ実行されます。 pre/postDispatch
を絶対に実行する必要がある場合は、プラグインをカウントするか、元のリクエストのコピーを保持し、プラグインに既に入っているかどうかを確認する必要があります。
もう1つの可能性は、プラグインを2回追加することです。これは、application.iniを介して追加していて、ブートストラップまたは他のスクリプトにregisterPlugin
もある場合に発生します。偶然にプラグインを2回追加した場合、何回実行したの回数をカウントしても、pre/postDispatch
は役に立ちません。
0
ファイルにdebug_backtrace()
をダンプすると、それぞれの呼び出しがどこから来ているかを確認できます。
関連する問題
- 1. Zend Frameworkのアクションが2回呼び出される
- 2. UILongPressGestureが2回呼び出される
- 3. コンストラクターが2回呼び出される
- 4. WebApi 2回呼び出されるアクションフィルタ
- 5. 2回呼び出されるSpringコントローラメソッド
- 6. Angularjsの1回のバインディングが2回呼び出される
- 7. 2回の呼び出しでPHPリフレクション
- 8. JQueryプラグインがマイページに2回以上呼び出されていません
- 9. PHP ob_startが2回呼び出され、正しくフラッシュされません
- 10. 毎回2回SKActionが呼び出されます(Swift 3)
- 11. iOS:reloadRowsAtIndexPathsを呼び出すと、didEndDisplayingCellが2回呼び出されます
- 12. ViewModelが毎回呼び出される
- 13. MVC3 - 毎回2回呼び出されるコントローラのインデックスアクション
- 14. UIManagedDocumentシングルトンコードopenWithCompletionHandlerが2回呼び出されてクラッシュする
- 15. ボタンのクリックでVueメソッドが2回呼び出される
- 16. 更新時にLiveListが2回呼び出される
- 17. タブホストのタブonCreateメソッドが2回呼び出される
- 18. BroadcastReceiver onReceive()が2回呼び出される
- 19. Netezza 7.2 UDFが2回呼び出されるインスタンス化メソッド
- 20. Nativescript - onItemLoadingコールバックが2回呼び出される
- 21. ログインページのロード時に$ routeChangeStartが2回呼び出される
- 22. プロパティが2回呼び出されないようにする
- 23. Meteor Routerのデータ関数が2回呼び出される
- 24. jquery draggable関数が2回呼び出される
- 25. MVCコントローラのアクションが2回呼び出される
- 26. jsファイルが2回呼び出されるのを防ぐ
- 27. Djangoビューが2回呼び出される...時々
- 28. ngOnInitとコンストラクターが2回呼び出される
- 29. Async.waterfall関数が2回呼び出される
- 30. Backbone.js ListenToOnceが2回呼び出される
あなたは私を救った!レイアウトパスにモジュール名を追加していましたが、そのたびにモジュール名が2回追加されていました。今はすべてが大丈夫です:) – s3v3n