ホームページ  >  記事  >  バックエンド開発  >  httpリクエストを処理するZendフレームワークのプロセス分析_PHPチュートリアル

httpリクエストを処理するZendフレームワークのプロセス分析_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:41:35950ブラウズ

zend framework 处理请求流程图

1. 1つ目はブートストラッププロセス、初期化プログラムで使用されるリソースです

2. Zend_Controller_Front エンティティを作成して、フロント コントローラ モードを実装します。このエンティティ クラスは、http リクエストを適切なコントローラ アクションにディスパッチします。

3、フロントコントローラーは http リクエストと http 返信をカプセル化する 2 つのオブジェクト、つまり Zend_Controller_Request_Http と Zend_Controller_Response_Http を作成します

4. フロント コントローラーは URL ルーティングとディスパッチを実装する 2 つのオブジェクトを作成します。これらはルーティングとディスパッチャーであり、それぞれ指定された URL が実行するコントローラーとアクションを見つけて、対応するプログラム ファイルをロードして、対応するメソッドを実行します。 。

5. コントローラーのプラグイン メカニズムを通じて、Zend_Controller_Action_ViewRenderer はコントローラーのエンティティ クラスのビュー属性を作成します。このビューは Zend_View のエンティティ オブジェクトです。また、コントローラーのアクション要求が処理された後に、対応するテンプレート ファイルを http 応答オブジェクトにレンダリングする役割も果たします。最後に、レスポンス オブジェクトの内容がフロント コントローラーによってブラウザに出力されます。

6. 5 番目のステップでは、テンプレート ファイルは ViewRender ヘルパー オブジェクトによって配置されますが、Zend_VIew のメンバー関数 (このテンプレート ファイルに含める) によって実行されるため、ビュー オブジェクトのすべてのプロパティがコントローラー関数とメンバー関数はテンプレート ファイルで使用できます。

このような http リクエストのライフサイクルは終了し、ブラウザーがコンテンツを取得します。コントローラーのアクションがビューに提示される変数を指定する場合、通常、コントローラーは Zend_Db_Table を通じてデータベースと対話してデータを取得します。

データを処理するためのデータベースとの対話はビジネス ロジックと呼ばれます。テンプレート ファイルには、表示ロジックと呼ばれる単純なループやその他のロジックも含まれています。

MVC の実装では、Model はビジネス ロジックの処理を担当し、View は表示ロジックの処理を担当し、Controller はこれら 2 つの部分を調整する役割を担います。そのため、Controller のコードは可能な限りシンプルである必要があり、単なるコードとして存在します。エージェント。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321159.html技術記事 1. 最初は、プログラムで使用されるリソースを初期化するブートストラップ プロセスです。 2. フロント コントローラー モードを実装するための Zend_Controller_Front エンティティを作成します。このエンティティ クラスは、http リクエストのディスパッチを担当します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。