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

Zend フレームワーク Zend フレームワークが処理する http リクエストのプロセス分析

WBOY
WBOYオリジナル
2016-07-29 08:41:431095ブラウズ

 Zend framework处理一个http请求的流程分析

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 のコードは可能な限りシンプルである必要があり、次のようにのみ存在します。エージェント。

上記では、zend フレームワークの http リクエストを処理するプロセス分析を紹介しました。zend フレームワークの内容も含めて、PHP チュートリアルに興味のある友人の役に立てば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。