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

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

  • 図に示すように、CodeIgniterにリクエストが来ると、最初に index.php ページ。

  • 2番目のステップでは、 Routing キャッシュのためにこの要求をステップ3に渡すか、セキュリティチェックのためにこの要求をステップ4に渡すかを決定します。

  • リクエストされたページがすでにある場合 Caching、その後 Routing リクエストをステップ3に渡し、レスポンスはユーザーに返されます。

  • 要求されたページがに存在しない場合 Caching、その後 Routing 要求されたページをステップ4に渡します Security チェックします。

  • リクエストをに渡す前に Application ControllerSecurity提出されたデータのがチェックされます。後にSecurity チェック、 Application Controller 必要な負荷 Models, Libraries, Helpers, Plugins そして Scripts そしてそれをに渡します View

  • ザ・ View 利用可能なデータでページをレンダリングし、 Caching。リクエストされたページは以前にキャッシュされていなかったため、今回はキャッシュされますCaching、将来のリクエストに備えてこのページをすばやく処理します。

ディレクトリ構造

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

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

  • Application
  • System
  • User_guide

応用

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

  • Cache−このフォルダーには、アプリケーションのキャッシュされたすべてのページが含まれます。これらのキャッシュされたページは、ページへのアクセスの全体的な速度を向上させます。

  • Config−このフォルダには、アプリケーションを構成するためのさまざまなファイルが含まれています。の助けを借りてconfig.phpファイル、ユーザーはアプリケーションを構成できます。使用するdatabase.php ファイル、ユーザーはアプリケーションのデータベースを構成できます。

  • Controllers−このフォルダーには、アプリケーションのコントローラーが格納されます。これは、アプリケーションの基本的な部分です。

  • Core −このフォルダには、アプリケーションの基本クラスが含まれます。

  • Helpers −このフォルダには、アプリケーションのヘルパークラスを配置できます。

  • Hooks −このフォルダー内のファイルは、コアファイルをハッキングすることなく、フレームワークの内部動作を利用して変更する手段を提供します。

  • Language −このフォルダには、言語関連のファイルが含まれています。

  • Libraries −このフォルダには、アプリケーション用に開発されたライブラリのファイルが含まれています。

  • Logs −このフォルダには、システムのログに関連するファイルが含まれています。

  • Models −データベースログインはこのフォルダに配置されます。

  • Third_party −このフォルダーには、アプリケーションで使用されるプラグインを配置できます。

  • Views −アプリケーションのHTMLファイルはこのフォルダに配置されます。

システム

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

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

  • Core−このフォルダーには、CodeIgniterのコアクラスが含まれています。ここでは何も変更しないでください。すべての作業はアプリケーションフォルダで行われます。CodeIgniterコアを拡張することを目的としている場合でも、フックを使用して拡張する必要があり、フックはアプリケーションフォルダーに存在します。

  • Database −データベースフォルダには、コアデータベースドライバおよびその他のデータベースユーティリティが含まれています。

  • Fonts − fontsフォルダーには、フォント関連の情報とユーティリティが含まれています。

  • Helpers −ヘルパーフォルダーには、標準のCodeIgniterヘルパー(日付、Cookie、URLヘルパーなど)が含まれています。

  • Language−言語フォルダには言語ファイルが含まれています。今のところ無視してかまいません。

  • Libraries−ライブラリフォルダーには、標準のCodeIgniterライブラリが含まれています(電子メール、カレンダー、ファイルのアップロードなどに役立ちます)。独自のライブラリを作成したり、標準のライブラリを拡張(さらには置換)したりできますが、それらはに保存されます。application/libraries この特定のフォルダーに保存されている標準のCodeIgniterライブラリからそれらを分離するためのディレクトリ。

ユーザーガイド

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

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