ホームページ > php教程 > PHP开发 > CodeIgniter 学習メモ 項目 3 -- CI のスーパー オブジェクト

CodeIgniter 学習メモ 項目 3 -- CI のスーパー オブジェクト

黄舟
リリース: 2016-12-29 10:07:15
オリジナル
1347 人が閲覧しました

1. CI スーパー オブジェクトのロード ローダー

ロード ローダーは CI_Loader タイプのオブジェクトであり、ローダー インスタンスは

[code]$this->load
ログイン後にコピー




を通じて取得されます。ローダーは、さまざまなオブジェクトをロードするためのさまざまなメソッドを提供します:

model メソッド: モデルのロード

database メソッド: データベースのロード

view メソッド: ビューのロード

file メソッド: ファイルのロード

vars メソッド: 変数のロード

helper メソッド: 補助クラスのロード

language メソッド: 言語ファイルのロード

config メソッド: 設定ファイル

をロードします。 。 。 。 。 。

2. CI スーパーオブジェクト

uri の Uri は、

$this->uri
ログイン後にコピー

を通じて取得される CI_Uri タイプのオブジェクトであり、URL からのパラメーターの取得など、URL の処理を​​処理するために使用されます。

これはよく使用されます。 URL 経由で get パラメーターを渡すには、形式: http://localhost/study_codeIgniter/index.php/index/index2?id=5 ですが、PHP フレームワークでは、基本的に pathinfo が使用され、形式は次のとおりです。 /ドメイン名/コントローラー/メソッド名/パラメーター 名前 1/パラメーター値 1/パラメーター名 2/パラメーター値 2、たとえば次の URI: http://localhost/study_codeIgniter/index.php/index/test/id/5/ name/jack

[code]index.php是入口文件

index表示index控制器

test表示控制器中的test方法

id表示第一个get传递的参数名是id

5是第一个参数的值

name表示第二个get传递的参数名是name

jack是第二个参数的值
ログイン後にコピー

他のフレームワークの場合は、上記の pathinfo を通じて

$_GET[‘’]
ログイン後にコピー

を呼び出して変数を取得できますが、CI では使用できず、ID が未定義

CodeIgniter 学習メモ 項目 3 -- CI のスーパー オブジェクト

CIでは、パラメータ値を取得するにはuriオブジェクトのsegmentメソッドを使用する必要があります。実際のパラメータはURL内のパラメータ値のシリアル番号であり、エントリファイルのシリアル番号は0です

上記の URL 呼び出しの場合、

[code]$this->uri->segment(4)可以获得参数id的值

$this->uri->segment(6)可以获得参数name的值
ログイン後にコピー

このため、URL では、パラメーター名を渡さずに、実際にパラメーター値を直接渡すことができます。その後、セグメントを通じてシリアル番号に従ってパラメーター値を取得します。上記の URL は次のように変更できます: http://localhost/study_codeIgniter/index.php/index/test/5/jack このとき、

$this->uri->segment(3)
ログイン後にコピー

の値は 5、

$this->uri->segment(4)
ログイン後にコピー

の値は jackパラメータ名を省略した URL を使用する簡単な方法があります。この URL は、インデックス コントローラのテスト メソッドを呼び出すものとして解釈できます。最初のパラメータの値は 5 です。 2 番目のパラメーターは jack で、渡されたパラメーター

[code]public function test($id, $name)
{
    echo $id . "<br />" . $name;
}
ログイン後にコピー

3 の入力クラスに直接アクセスできます。取得。次のようなユーザー入力情報を取得するメソッドを提供します。

post メソッド: post メソッドを通じて渡されるパラメーターを取得するために使用されます。

get メソッド: get メソッドを通じて渡されるパラメーターを取得するために使用されます。

post_get メソッド: 取得するために使用されます。 post メソッドまたは get メソッドによって渡されるパラメータ、post パラメータを優先します

get_post メソッド: post メソッドまたは get メソッドによって渡されるパラメータを取得するために使用され、get パラメータを優先します

server メソッド: $_SERVER の値を取得します

cookie メソッドの: $_COOKIE の値を取得します。

set_cookie メソッド: Cookie の値

を設定します。 。 。 。 。 。

上記は、CodeIgniter の学習メモの内容です。項目 3 -- CI のスーパー オブジェクトについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート