アプリケーションフローチャート

次の図は、システムの中をどのようにデータが流れるかを示したものです:

CodeIgniter application flow

  1. index.phpがフロントコントローラとして振る舞い、CodeIgniterの実行に 必要な基本リソースを初期化します。
  2. ルータは、何を実行すべきかを決定するため、HTTPリクエストを解析しま す。
  3. キャッシュが存在する場合、通常のシステム処理がバイパスされ、キャッ シュが直接ブラウザに送信されます。
  4. セキュリティです。アプリケーションコントローラが読み込まれる前に、HTTPリクエスト とユーザが送信したデータは、セキュリティのためにフィルタリングされます。
  5. コントローラがモデル、コア・ライブラリ、プラグイン、ヘルパ、 HTTPリクエスト処理に必要なすべてのリソースをロードします。
  6. 最終処理されたビューがレンダリングされ、閲覧できるようにするためにwebブラウザ に送信されます。もしキャッシュ機能が有効になっていれば、後のリクエストでキャッ シュが送信されるように、送信前にまずビューがキャッシュに保存されます。