1. CI超級物件中的load裝載器
load裝載器是CI_Loader類型對象,透過
[code]$this->load
$this->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中,要使用物件的segment方法取得參數值,實參是參數值在URL中的序號,入口文件的序號為0
對於上面的URL調用[code]$this->uri->segment(4)可以获得参数id的值 $this->uri->segment(6)可以获得参数name的值
$this->uri->segment(3)的值是5,
$this->uri->segment(4)
的值是jack,對於省略參數名的URL,有一種更簡單的使用方式,這個URL可以解讀為呼叫index控制器的test方法,該方法有兩個形參,第一個參數的值是5,第二個參數的值是jack,此時可以直接透過傳入的參數來存取
[code]public function test($id, $name) { echo $id . "<br />" . $name; }
3. CI超級對像中的input輸入類
input是CI_Input類型對象,透過$this->input獲取,它提供獲取用戶輸入資訊的方法,例如:post方法:用於獲取透過post方法傳遞過來的參數
get方法:用於獲取透過get方法傳遞過來的參數
post_get方法:用於取得post或get方法傳遞過來的參數,優先考慮post參數
get_post方法:用於取得post或get方法傳遞過來的參數,優先考慮get參數
server方法:取得$_SERVER中的值
cookie方法:取得$_COOKIE中的值
set_cookie方法:設定cookie值
。 。 。 。 。 。
以上就是CodeIgniter學習筆記 Item3--CI中的超級物件的內容,更多相關內容請關注PHP中文網(www.php.cn)!