この記事では、Symfony2 によって開発されたコントローラー使用状況の分析例を提供します。参考のために皆さんと共有してください。詳細は次のとおりです:
Controller は、HTTP リクエストに基づいてタスク情報を作成し、HTTP レスポンスを構築して返すことができる PHP 関数です。応答には、HTML ページ、XML ドキュメント、シリアル化された JSON 配列、画像、リダイレクト、404 エラーなど、考えられるあらゆるものを含めることができます。コントローラーには、アプリケーションが応答を作成するために必要な抽象ロジックが含まれています。
リクエストを受信し、レスポンスの基本的なライフサイクルを返します
1. 各リクエストは単一のフロントエンド コントローラー (app.php やindex.php など) ファイルによって処理され、フロントエンド コントローラーはフレームワークをガイドする役割を果たします。
2. ルートはリクエスト情報を確認して照合し、呼び出すコントローラーを決定する特定のルートを指します。
3. コントローラーを実行すると、コントローラー内のコードが Response オブジェクトを作成して返します
4. HTTP ヘッダーと Response オブジェクトの内容がクライアントに返されます。
名前は似ていますが、フロントエンド コントローラーはこの章で説明するコントローラーとは異なります。フロントエンド コントローラーは Web ディレクトリ内の小さな PHP ファイルであり、すべてのリクエストはそれを直接通過します。一般的なアプリケーションには、運用用のフロントエンド コントローラー (app.php など) と開発用のフロントエンド コントローラー (app_dev.php など) があります。フロントコントローラーを編集したり、表示したり、気にしたりする必要はありません。
簡単なコントローラーを作成する
前の記事「10 分で Symfony を学ぶための古典的なチュートリアル」ではすでにバンドルの作成方法について説明しましたが、ここではコントローラーを追加する方法について直接説明します。コントローラーは、コントローラー クラス (UserController) に属する infoAction メソッドです。名前に混同しないでください。コントローラー クラスは、単に複数のコントローラーをグループ化しているだけです。通常、コントローラー クラスには複数のコントローラー (updateAction、deleteAction など) が配置されます。
リーリーこの記事の正式アドレス: http://blog.it985.com/5916.html
この記事はIT985ブログからのものです。転載する場合は出典と該当リンクを明記してください。
PHP フレームワークに関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください:「優れた PHP 開発フレームワークの概要」、「Codeigniter の入門チュートリアル」、「CI (CodeIgniter) フレームワークの高度なチュートリアル」、「 Yii フレームワークと一般的なテクニックの概要」と「ThinkPHP 入門チュートリアル」
この記事で説明した内容が、Symfony フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。
興味があるかもしれない記事: Symfony2 で doctrine に組み込みデータを実装する方法
http://www.bkjia.com/PHPjc/1099079.html