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 チュートリアルに興味のある友人の役に立てば幸いです。