Cakephp-overview
提供:Dev Guides
CakePHP-概要
CakePHPはオープンソースのMVCフレームワークです。 これにより、アプリケーションの開発、展開、および保守がはるかに簡単になります。 CakePHPには、最も一般的なタスクの過負荷を軽減するためのライブラリがいくつかあります。 CakePHPを使用する利点は次のとおりです。
- オープンソース
- MVCフレームワーク
- テンプレートエンジン
- キャッシング操作
- 検索エンジンに優しいURL
- 簡単なCRUD(作成、読み取り、更新、削除)データベースの相互作用。
- ライブラリとヘルパー
- 組み込みの検証
- ローカライゼーション
- 電子メール、Cookie、セキュリティ、セッション、およびリクエスト処理コンポーネント
- AJAX、JavaScript、HTMLフォームなどのヘルパーを表示する
CakePHPリクエストサイクル
次の図は、リクエストライフサイクルの仕組みを説明しています-
典型的なCakePHPリクエストサイクルは、ユーザーがアプリケーションのページまたはリソースをリクエストすることから始まります。 高レベルでは、各リクエストは次のステップを経ます-
- Webサーバーの書き換えルールは、リクエストをwebroot/index.phpに送信します。
- アプリケーションのオートローダーとブートストラップファイルが実行されます。
- 構成されている* dispatchフィルター*は、要求を処理でき、オプションで応答を生成できます。
- ディスパッチャは、ルーティングルールに基づいて適切なコントローラーとアクションを選択します。
- コントローラーのアクションが呼び出され、コントローラーは必要なモデルとコンポーネントと対話します。
- コントローラーは応答の作成を View に委任して、モデルデータから結果を出力します。
- ビューは Helpers および Cells を使用して、応答の本文とヘッダーを生成します。
- 応答はクライアントに送り返されます。