この記事では、Zend Framework チュートリアルでの Zend_Controller_Plugin プラグインの使用方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Zend_Controller_Plugin を通じてフロントエンド コントローラーに関数を追加できます。いくつかの特殊な機能に便利です。以下は Zend_Controller_Plugin の簡単な紹介です。
Zend_Controller_Plugin の基本実装
§──プラグイン
│ §── Abstract.php
│ §── ActionStack.php
│ §── Broker.php
│ §── ErrorHandler.php
│ └── PutHandler.php
Zend_Controller_Plugin_Abstract
リーリーZend_Controller_Plugin_Abstract ステートメントは、Zend_Controller の実行プロセス中のいくつかの主要なイベントの場所を定義します。ユーザーは、指定されたメソッドを使用して、指定された場所にあるリクエストおよび対応するオブジェクトに対して関連する操作を実行できます。
Zend_Controller_Plugin_Abstract のメソッドの説明は次のとおりです:
routeStartup() は、Zend_Controller_Front が登録されたルーターにリクエストを送信する前に呼び出されます。
RouteShutdown() は、ルーターが要求されたルートを完了した後に呼び出されます。
dispatchLoopStartup() は、Zend_Controller_Front がディスパッチ ループに入る前に呼び出されます。
preDispatch() は、アクションがディスパッチャーによってディスパッチされる前に呼び出されます。このコールバック メソッドにより、プロキシまたはフィルタリング動作が可能になります。リクエストを変更し、ディスパッチ フラグをリセットする (Zend_Controller_Request_Abstract::setDispatched(false) を使用する) ことにより、現在のアクションをスキップまたは置き換えることができます。
postDispatch() は、アクションがディスパッチャーによってディスパッチされた後に呼び出されます。このコールバック メソッドにより、プロキシまたはフィルタリング動作が可能になります。リクエストを変更し、配布フラグをリセットする (Zend_Controller_Request_Abstract::setDispatched(false) を使用する) ことで、配布用の新しいアクションを指定できます。
dispatchLoopShutdown() は、Zend_Controller_Front がディスパッチ ループを終了した後に呼び出されます。
Zend_Controller_Plugin によって提供されるデフォルトのプラグイン:
Zend_Controller_Plugin_Broker: カスタマイズされた Zend_Controller プラグインの登録と管理に使用されるプラグイン ブローカー。具体的な使い方についてはクラスコードを参照してください。
Zend_Controller_Plugin_ActionStack: アクション スタックの管理に使用されます。具体的な使い方についてはクラスコードを参照してください。
Zend_Controller_Plugin_ErrorHandler: スローされた例外を処理するために使用されます。具体的な使い方についてはクラスコードを参照してください。
Zend_Controller_Plugin_PutHandler: リクエスト操作 PUT を処理するために使用されます。具体的な使い方についてはクラスコードを参照してください。
Zend_Controller_Plugin_Broker
リーリーZend_Controller_Plugin_ActionStack
リーリーZend_Controller_Plugin_ErrorHandler
リーリーZend_Controller_Plugin_PutHandler
リーリーさらに Zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: "Zend FrameWork Framework 入門チュートリアル"、"php 優れた開発フレームワークの概要"、"Yii Framework Getting Started and Summary of Common Techniques"、" ThinkPHP入門チュートリアル』、『PHPオブジェクト指向プログラミング入門チュートリアル』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事が PHP プログラミングのすべての人に役立つことを願っています。
www.bkjia.com