Codeigniter-application-architecture

提供:Dev Guides
移動先:案内検索

CodeIgniter-アプリケーションアーキテクチャ

CodeIgniterアプリケーションのアーキテクチャを以下に示します。

CodeIgniterのアーキテクチャ

  • 図に示すように、リクエストがCodeIgniterに届くたびに、最初に index.php ページに移動します。
  • 2番目のステップで、 Routing は、キャッシュのためにこの要求をステップ3に渡すか、セキュリティチェックのためにこの要求をステップ4に渡すかを決定します。
  • 要求されたページが既に*キャッシュ*にある場合、*ルーティング*は要求をステップ3に渡し、応答はユーザーに戻ります。
  • 要求されたページが*キャッシュ*に存在しない場合、*ルーティング*は*セキュリティ*チェックのために要求されたページをステップ4に渡します。
  • 要求を Application Controller に渡す前に、送信されたデータの Security がチェックされます。 *セキュリティ*チェックの後、*アプリケーションコントローラー*は必要な*モデル、ライブラリ、ヘルパー、プラグイン*および*スクリプト*をロードし、*ビュー*に渡します。
  • View は利用可能なデータでページをレンダリングし、 Caching に渡します。 要求されたページは以前にキャッシュされていなかったため、今回は Caching にキャッシュされ、今後の要求のためにこのページを迅速に処理します。

ディレクトリ構造

以下の画像は、CodeIgniterのディレクトリ構造を示しています。

ディレクトリ構造

CodeIgniterディレクトリ構造は3つのフォルダに分かれています-

  • 応用
  • システム
  • ユーザーガイド

応用

名前が示すように、アプリケーションフォルダーには、ビルドしているアプリケーションのすべてのコードが含まれています。 これは、プロジェクトを開発するフォルダーです。 アプリケーションフォルダには、以下で説明するいくつかの他のフォルダが含まれています-

  • キャッシュ-このフォルダには、アプリケーションのすべてのキャッシュページが含まれます。 これらのキャッシュされたページは、ページへのアクセスの全体的な速度を向上させます。
  • Config -このフォルダーには、アプリケーションを構成するためのさまざまなファイルが含まれています。 config.php ファイルの助けを借りて、ユーザーはアプリケーションを設定できます。 database.php ファイルを使用して、ユーザーはアプリケーションのデータベースを構成できます。
  • Controllers -このフォルダーは、アプリケーションのコントローラーを保持します。 これはアプリケーションの基本的な部分です。
  • Core -このフォルダーには、アプリケーションの基本クラスが含まれます。
  • ヘルパー-このフォルダーには、アプリケーションのヘルパークラスを配置できます。
  • フック-このフォルダー内のファイルは、コアファイルをハッキングすることなく、フレームワークの内部の仕組みを活用するための手段を提供します。
  • Language -このフォルダーには、言語関連のファイルが含まれています。
  • ライブラリ-このフォルダには、アプリケーション用に開発されたライブラリのファイルが含まれています。
  • ログ-このフォルダには、システムのログに関連するファイルが含まれています。
  • モデル-データベースログインはこのフォルダに配置されます。
  • Third_party -このフォルダには、アプリケーションに使用されるプラグインを配置できます。
  • Views -アプリケーションのHTMLファイルはこのフォルダーに配置されます。

システム

このフォルダーには、コーディングを容易にするCodeIgniterコアコード、ライブラリ、ヘルパー、およびその他のファイルが含まれています。 これらのライブラリとヘルパーはロードされ、Webアプリ開発で使用されます。

このフォルダーには、さまざまなフォルダーに整理された結果のCodeIgniterコードがすべて含まれています-

  • Core -このフォルダーにはCodeIgniterのコアクラスが含まれています。 ここでは何も変更しないでください。 すべての作業は、アプリケーションフォルダーで行われます。 CodeIgniterコアを拡張することを目的とする場合でも、フックを使用して行う必要があり、フックはアプリケーションフォルダーに存在します。
  • データベース-データベースフォルダには、コアデータベースドライバと他のデータベースユーティリティが含まれています。
  • フォント-フォントフォルダには、フォント関連の情報とユーティリティが含まれています。
  • ヘルパー-ヘルパーフォルダーには、標準のCodeIgniterヘルパー(日付、Cookie、URLヘルパーなど)が含まれています。
  • Language -言語フォルダーには言語ファイルが含まれています。 今のところ無視して構いません。
  • ライブラリ-ライブラリフォルダーには、標準のCodeIgniterライブラリが含まれています(電子メール、カレンダー、ファイルのアップロードなどに役立ちます)。 独自のライブラリを作成したり、標準ライブラリを拡張(および置換)することもできますが、これらは application/libraries ディレクトリに保存され、この特定のフォルダに保存された標準CodeIgniterライブラリとは別になります。

ユーザーガイド

これはCodeIgniterのユーザーガイドです。 基本的には、CodeIgniter Webサイトのユーザーガイドのオフラインバージョンです。 これを使用して、さまざまなライブラリ、ヘルパー、およびクラスの機能を学習できます。 CodeIgniterで最初のWebアプリを構築する前に、このユーザーガイドを読むことをお勧めします。

これらの3つのフォルダーのほかに、「 index.php 」という名前のもう1つの重要なファイルがあります。 このファイルでは、アプリケーション環境とエラーレベルを設定し、システムとアプリケーションのフォルダー名を定義できます。 実行する内容について十分な知識がない場合は、これらの設定を編集しないことをお勧めします。