CodeIgniter はアプリケーション フレームワークです
1. 無料: CodeIgniter は Apache/BSD スタイルのオープンソース ライセンスに基づいてライセンスされており、必要な限り使用できます。
2. シンプルさ: CodeIgniter は非常に軽量で、コア システムに必要なのは非常に小さなライブラリだけです。
3. MVC: CodeIgniter は MVC メソッドを使用して、プレゼンテーション層とロジック層をより適切に分離します。
---アプリケーションフローチャート
index.php は、CodeIgniter の実行に必要な基本リソースを初期化するフロントエンド コントローラーとして機能します。ルーターは HTTP リクエストを調べて、誰がリクエストを処理すべきかを決定します。 キャッシュ ファイルが存在する場合、通常のシステム実行シーケンスがバイパスされ、ブラウザに直接送信されます。 安全。 HTTP リクエストとユーザーが送信したデータは、アプリケーション コントローラーがロードされる前にフィルタリングされます。 コントローラーは、モデル、コア ライブラリ、ヘルパー関数、および特定のリクエストを処理するために必要なその他のリソースを読み込みます。 最後のビューでは、Web ブラウザに送信されたコンテンツがレンダリングされます。キャッシュがオンになっている場合は、ビューが最初にキャッシュされるため、今後のリクエストに使用できるようになります。 モデル-ビュー-コントローラー
CodeIgniter は、モデル-ビュー-コントローラーの設計パターンに基づいています。 MVC は、アプリケーションの論理層とプレゼンテーション層を分離する方法です。実際には、プレゼンテーション層は PHP スクリプトから分離されているため、Web ページに含めることができるスクリプトはほとんどありません。
モデル はデータ構造を表します。通常、モデル クラスには、データベースからデータを取得、挿入、更新するための関数が含まれます。CodeIgniter は MVC の使用に関して非常に緩いため、モデルは必要ありません。この分離が必要ない場合、またはモデルの保守が思ったよりも複雑であることがわかった場合は、それらを無視して、コントローラーとビューの使用を最小限に抑えた独自のアプリケーションを作成できます。 CodeIgniter を既存のスクリプトと組み合わせたり、システム用の独自のコア ライブラリを開発したりすることもでき、自分にとって最適な方法で作業できるようになります。