CodeIgniter のフォルダー、ファイル、ディレクトリ構造

アプリケーションを正常に開発するには、CodeIgniter のファイル構造を理解することが非常に重要です。

CodeIgniter のファイル/フォルダー/ディレクトリ構造

次の画像はCodeIgniterのファイル構造を示しています。

CodeIgniter のファイル/フォルダー/ディレクトリ構造
CodeIgniter のファイル/フォルダー/ディレクトリ構造

次に、CodeIgniter 構造内の上記のファイルを見てみましょう。

  • – これは、アプリケーション ロジックが含まれるディレクトリです。 すべてのアプリケーション コードはこのディレクトリに含まれます。
  •   – このフォルダーにはフレームワークのコア ファイルが含まれています。 このディレクトリに変更を加えたり、独自のアプリケーション コードをこのディレクトリに配置したりすることはお勧めできません。
  • ユーザーガイド – このディレクトリには、次のユーザーマニュアルが含まれています。 CodeIgniter.
  • ベンダー – このディレクトリには Composer パッケージのソースコードが含まれています。このディレクトリに関連する他のファイルは composer.json と composer.lock です。
  • index.phpを – これはアプリケーションへのエントリ ポイントです。

ディレクトリを詳しく見てみましょう

CondeIgniter アプリケーションのサブディレクトリ

上で述べたように、このディレクトリにはアプリケーション コードが含まれています。 このセクションでは、CodeIgniter ディレクトリ構造の内部サブディレクトリを見ていきます。

  • キャッシュ – キャッシュされたファイルを保存します
  • 設定 – 設定ファイルを保持します
  • コントローラ – すべてのアプリケーション コントローラーはこのコントローラーで定義されます
  • – システム ファイルを拡張するカスタム コア クラスが含まれています。 たとえば、他のコントローラが拡張する必要があるベース コントローラを作成する場合は、それをこのディレクトリに配置します。
  • ヘルパー – CodeIgniter 4 フォルダー構造のこのディレクトリは、ユーザー定義のヘルパー関数に使用されます
  • フック – CI フォルダー構造のカスタム フックに使用されます
  • 言語 – 複数の言語を使用するアプリケーションの言語ファイルを保存するために使用されます
  • ライブラリ – カスタム作成されたライブラリを保存するために使用されます
  • ログ – アプリケーション ログ ファイルはこのディレクトリに保存されます
  • モデル -すべてのアプリケーション モデルはこのディレクトリで定義する必要があります
  • 第三者 – これは、あなたまたは他の開発者が作成した多くのカスタム パッケージに使用されます。
  • ビュー – アプリケーションビューはこのディレクトリに入ります

CodeIgniter システムのサブディレクトリ

次に、CI ファイル構造のシステム サブディレクトリを見てみましょう。 ここにフレームワークのソース コードが存在することに注意してください。 したがって、このディレクトリ内のファイルには変更を加えないでください。

  • – これは心臓のようなものです CodeIgniter フレームワーク。 フレームワークを構成するすべてのコア ファイルはここにあります。 コア ファイルの機能を拡張したい場合は、アプリケーション ディレクトリにカスタム コア ファイルを作成する必要があります。 その後、必要な動作をオーバーライドしたり、新しい動作を追加したりできます。 ここで直接変更を加えないでください。
  • データベース – データベース操作に必要なデータベース ドライバー、キャッシュ、その他のファイルはここに提供されます。
  • フォント – 名前が示すように、このディレクトリにはフォントとフォントに関連する情報が含まれています。
  • ヘルパー – CodeIgniter構造フォルダ内のこのディレクトリには、すぐに使えるヘルパー関数が含まれています
  • 言語 – フレームワークで使用される言語ファイルが含まれています
  • ライブラリ – CodeIgniter に付属するさまざまなライブラリのソース ファイルが含まれています。

CodeIgniter ユーザーガイド ディレクトリ

このファイルは、CodeIgniter API を理解する際のリファレンス ガイドとして機能します。 アプリケーションをデプロイするときに、このディレクトリをアップロードしないでください。

CodeIgniter ベンダー ディレクトリ

このディレクトリには、composer 経由でインストールしたパッケージのソース ファイルが含まれています。このディレクトリ内のファイルはそのままにしておく必要があります。変更しないでください。user_guide ディレクトリとは異なり、アプリケーションで composer パッケージを使用している場合は、このディレクトリをアップロードする必要があります。

Index.php ファイル

CodeIgniter ファイル構造の Index.php ファイル ディレクトリには、ユーザーに配信されるコードが含まれています。 このディレクトリはルート ディレクトリにあります。

製品概要

  • CodeIgniter を効果的に使用するには、CodeIgniter のファイル構造を理解することが非常に重要です。
  • コア データベース、フォント、ヘルパー、言語、ライブラリは、CodeIgniter 構造のアプリケーション ディレクトリの重要なシステム サブディレクトリです。
  • ユーザー ガイド ディレクトリは、CodeIgniter API を理解する際のリファレンス ガイドとして機能します。 これはアプリケーションへのエントリ ポイントであり、CodeIgniter プロジェクト構造のこのディレクトリを変更する必要はありません。
  • ベンダー ディレクトリには、composer 経由でインストールするパッケージのソース ファイルが含まれています。CodeIgniter システム フォルダー内のこのディレクトリには、composer 経由でインストールできるパッケージのソース ファイルが含まれています。