1. CI スーパー オブジェクトのロード ローダー
ロード ローダーは CI_Loader タイプのオブジェクトであり、ローダー インスタンスは
[code]$this->load
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 が未定義
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) をご覧ください。