CodeIgniter-アプリケーションアーキテクチャ
CodeIgniterアプリケーションのアーキテクチャを以下に示します。
図に示すように、CodeIgniterにリクエストが来ると、最初に index.php ページ。
2番目のステップでは、 Routing キャッシュのためにこの要求をステップ3に渡すか、セキュリティチェックのためにこの要求をステップ4に渡すかを決定します。
リクエストされたページがすでにある場合 Caching、その後 Routing リクエストをステップ3に渡し、レスポンスはユーザーに返されます。
要求されたページがに存在しない場合 Caching、その後 Routing 要求されたページをステップ4に渡します Security チェックします。
リクエストをに渡す前に Application Controller、 Security提出されたデータのがチェックされます。後に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」。このファイルでは、アプリケーション環境とエラーレベルを設定し、システムとアプリケーションのフォルダー名を定義できます。何をするかについて十分な知識がない場合は、これらの設定を編集しないことをお勧めします。