ホームページ >バックエンド開発 >PHPチュートリアル >CI フレームワーク学習エッセイ
------------------------------------------------- ----------------------------------
Codeigniter フレームワーク
------ ---- ------------------------------------------------ ---- ----------------------------
Weibo: weibo.com/it266
-------- -------------------------------------- ------- -------------------------
メインコンテンツ
CIの紹介
MVCの詳細なデザインパターン
のコントローラーとビューCI
CI 内のスーパーオブジェクト
データベースアクセス
AR モデル
-------------------------------- - ------------------------------------------------- - --------
CIとは何ですか?
CodeIgniter は軽量かつ強力な PHP フレームワークです
MVC 設計パターンに基づいて、豊富なクラス ライブラリのセットを提供します
学びやすく、効率的で実用的です
公式ウェブサイト
www.codeigniter.com
中国語ウェブサイト
http://codeigniter.org.cn
最新バージョンをダウンロード
CodeIgniter_2.1.4.zip
(2015.7.1 時点での最新バージョンは 3.0.0 - 著者メモ)
の特徴は何ですか?
コンパクトなフレームワークが必要です
優れたパフォーマンスが必要です
標準ホスト上のさまざまな PHP バージョンおよび構成との幅広い互換性が必要です
CI 2.1.4 には PHP5.1.6 が必要です
0 を必要とするほぼ独占的な A フレームワークが必要です構成
コマンドの使用を必要としないフレームワークが必要な場合
制限的なコーディング ルールに従う必要のないフレームワークが必要な場合
テンプレート言語の学習を強制されたくない場合 (それはオプションですが、お気に入りのテンプレート パーサー)
複雑さは嫌いで、シンプルさが大好きです
明確で完全なドキュメントが必要です
ディレクトリ構造の説明
License.txt 使用許諾契約書
user_guide ユーザー マニュアル
システム フレームワーク コアファイル
アプリケーション アプリケーションディレクトリ
index.php エントリファイル
-------------------------------------- ------ -------------------------------------------- ------
MVC
1. エントリーファイル
ブラウザが直接リクエストする唯一のスクリプトファイル
2. コントローラー
モデルとビューを調整します 3. モデル
データを提供し、データを保存します
4. View
は... Forms ... の表示のみを担当します。 5. Action ACTION は、コントローラー内のメソッドです。ブラウザーの MVC アクセス URL は、Pathinfo 入口ファイルを使用します。 php/controller/action アプリケーションディレクトリ: コントローラー コントローラーモデル ビュー ビュー デフォルトのコントローラーは歓迎です デフォルトのアクションはインデックス コントローラーです 1. サフィックスは必要ありません 2. ファイル名すべて小文字にする必要があります。例: user.php 3. すべてのコントローラーは、直接的または間接的に CI_Controller クラスを継承します 4. コントローラー内のアクション (メソッド) 要件は次のとおりです: public は _Start with として使用できませんView 1. コントローラーにビューをロードする場合名前 // ビュー名を直接記述し、拡張子は記述しません。 サブディレクトリがある場合は、ディレクトリ名を記述します
2. ビューでは、ネイティブ PHP コードを直接使用します 3. 推奨 & lt ;? Php foreach ($ list as $item);?> . ローダークラスが提供するloadローダークラスが提供する: View () ビューのロード VARS () 変数を View b への変数に割り当てる データベース () ロードされたデータベース操作オブジェクト モデル () モデル オブジェクトのロード ヘルパー () $ this-& gt; は、CI_URI カテゴリのインスタンス System/Core/Uri.php Ci_uri クラスです。 メソッド: eセグメント() は、URI のパラメーターを取得するために使用されます。 伝統: Entry file.php/controller/action/parameter 1/パラメータ 2/値 2 エントリ file.php/controller /アクション/値 1/値 2 echo $this- & gt; // 値 1 セグメント ( 4); // 値 2 //index.php/Controller/index/6 public functionindex($p=0) 全体を通しては最後まで抜け出しましたright through right through ‐ to ‐ ‐‐‐‐‐ and � to system/core/input.php CI_URI クラスによって提供されるメソッド: $this->input->post('username') / /$_POST['username']; と同等 $this-> ;input->server('DOCUMENT_ROOT'); //$_SERVER['DOCUMENT_ROOT'] と同等;スーパー オブジェクトデータベース アクセス 設定ファイルを変更します application/config/database.php スーパー オブジェクトのプロパティにデータベース アクセス オブジェクトをロードします $this->db $ this->load ->query($sql);//オブジェクトを返す $res=$this->db->query($sql);//オブジェクトを返す $res->result();//配列を返します。配列は 1 つずつオブジェクトです $res->result_array();//連想配列である 2 次元配列を返します $res->row()//Returnデータの最初の部分は直接オブジェクトです上記は、さまざまな側面を含む CI フレームワーク学習エッセイの紹介であり、PHP チュートリアルに興味のある友人に役立つことを願っています。