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