CI(CodeIgniterの)フレームワークエントリ

CIフレームワークとは何ですか: PHP開発者のためCdoeIgniter Webアプリケーションツールキットのセット。彼の目的は、あなたが私たちの日常のニーズを満たすためにクラスライブラリの豊富なセットを提供し、プロジェクトをより迅速に完了したことを、スクラッチ作ることができるようになり、これらのライブラリを呼び出すためにシンプルなインターフェイスと論理的な構造を提供します。コードの量を最小化することにより、CodeIgniterでは、あなたはプロジェクトの創造的な開発に多くのエネルギーを置くようにする必要があります。
利点:

  • CodeIgniterのは、いずれかを使用することを許可MITオープンソースライセンスで、自由です。
  • 軽量、当社のコア・システムは、それが逆に多くのリソースを必要とすることが唯一のいくつかの非常に小さなライブラリ、フレームワークが必要です。また、ライブラリは、要求に応じて動的にロードされ、あなたが負荷に必要なものだけなので、システムの中核は、非常に活発なシステムものです。
  • 高速、より速くCodeIgniterのフレームワークよりも見つけることは困難です。
  • CodeIgniterのモデルを使用して、MVCアーキテクチャを使用して - ビュー - コントローラのアーキテクチャを、それは非常にディスクリートロジックとプレゼンテーション層になります。特に、プロジェクト用のテンプレートファイルを使用する人のためのより良いコードテンプレートファイルの量を低減することができます。
  • きれいなURLを生成し、結果のURLは非常にきれいですが、また優しい検索エンジン。標準の「クエリ文字列」アプローチとは異なり、CodeIgniterのは、セグメントベースのアプローチを(デフォルトのURLはindex.phpのファイルに含まれていますが、.htaccessファイルを変更することによって除去することができる)を使用しています。
  • データベースへのアクセス、送信したメッセージ、フォームデータの検証、セッション管理、画像処理、データ処理およびその他のXML-RPC:強力な、などのほとんどのWeb開発タスクのニーズを満たすために包括的なライブラリを持っています。
  • スケーラブル、システムは独自のライブラリと補助機能によって拡張することは非常に単純なことができも達成するためにクラスのシステムまたはフックによって拡張することができます。
  • 非常にシンプルなテンプレートパーサのオプションが付属していますが、テンプレートエンジンは、必要とされていないが、それは、テンプレートを使用するためにあなたを強制するものではありません。テンプレートエンジン性能とネイティブPHPコードは、テンプレートエンジンを使用して別のものに比較することはできませんまた、新しい構文を学ぶ必要がある、とネイティブPHPコードの使用は、PHPの基本的な構文を習得する必要があります。
  • これは、包括的な文書を持っています
  • これは、ユーザーフレンドリーなコミュニティを持っています

アプリケーションプロセス:

  • フロントエンドコントローラ、イニシャライズ動作CodeIgniterのに必要な基本的なリソースとしてのindex.phpファイル。
  • ルータは、要求の処理方法を決定するために、HTTPリクエストをチェックします。
  • キャッシュファイルが存在する場合は、ブラウザに直接出力は、通常のシステムプロセスの下に行っていません。
  • アプリケーション・コントローラ、HTTPリクエストと任意のユーザが送信したデータのセキュリティチェックをロードする前に。
  • コントローラモデル、コアライブラリ、ヘルパー、及び要求を処理するために必要な他のすべてのリソースをロードします。
  • 最後のステップは、キャッシュがオンになっている場合は、レンダリングとブラウザに送信しようとすると、ビューが最初に後続の要求のためにキャッシュされます。

モデル - ビュー - コントローラ

  • CodeIgniterのMVCデザインパターンベースの開発は、MVCは、論理アプリケーション層、プレゼンテーション層が使用されて分離する方法です。実際には、このため分離のあなたのページには、わずかなPHPスクリプトが含まれていますので。
  • モデル:あなたのデータ構造を表しています。一般的には、モデルクラスを使用すると、データベース上でCRUDを支援するためのメソッドが含まれます。
  • 表示:ユーザーに情報を表示します。ビューには、通常のページですが、CodeIgniterの中で、ビューはページの一部であってもよい、彼はまた、RSSページ、またはページの他の種類のことができます。
  • コントローラー:モデル、ビュー、およびその他のリソースが仲介にHTTPリクエストを処理するのに必要な、そしてWebページを生成します。
  • 非常に緩いの使用上のCodeIgniterのMVC、モデルが必要とされていないため。あなたが考えているよりも、この層モデルを使用し、メンテナンスモデルや複雑なの多くを考えていない場合は、それを無視することができますが、唯一のコントローラとビューを使用してアプリケーションを作成します。CodeIgniterには、あなたが直接あなたの既存のスクリプトを呼び出すことができます、あなたもシステムのためのコアクラスを開発することができ、簡単に言えば、CodeIgniterでは、あなたが開発のための最も快適な方法です感じることができます。

設計とアーキテクチャのゴールは、
CodeIgniterの目標は最高の効率、機能性と柔軟性を得るためにバンタム級開発パッケージを最小限に抑えることです。この目標を達成するために、我々は、ベンチマーク再編と合理化にコミットしている開発プロセスのあらゆる段階では、この目標を達成するための助けにはならないものへの参加を拒否しました。技術的、建築的な観点から、CodeIgniterでは、以下の目的に合わせて作成されました:

  • :動的にインスタンス化 CodeIgniterのでは、と要求されたときに、インポート機能モジュールは、むしろ世界よりも、実行されます。コアのリソースに加えて、システムは、任意の追加のリソースを必要としないので、システムのデフォルトは、非常に軽量です。HTTPリクエストは、イベントをトリガーし、あなたが設計し、コントローラとビューは、リソースに負荷が必要とされているかを決定します。
  • 疎結合:システムの構成要素間依存して手段を連結します。より良いシステムの再利用性と柔軟性、コンポーネント間の依存性を低下させます。私たちの目標は、疎結合システムを構築することです。
  • コンポーネントの特異性:特異性はゴールアセンブリに集中する程度を意味します。CodeIgniterの中で、クラスおよびメソッドの各々は非常に独立しており、したがって最大限に再利用することができます。
公開された62元の記事 ウォン称賛68 ビュー50000 +

おすすめ

転載: blog.csdn.net/magic_world_wow/article/details/104648086