ホームページ >バックエンド開発 >PHPチュートリアル >CI フレームワーク学習エッセイ

CI フレームワーク学習エッセイ

WBOY
WBOYオリジナル
2016-08-08 09:20:42928ブラウズ

------------------------------------------------- ----------------------------------

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。