首頁 > php教程 > PHP开发 > CodeIgniter學習筆記 Item3--CI中的超級對象

CodeIgniter學習筆記 Item3--CI中的超級對象

黄舟
發布: 2016-12-29 10:07:15
原創
1344 人瀏覽過

1. CI超級物件中的load裝載器

load裝載器是CI_Loader類型對象,透過

[code]$this->load
登入後複製


取得裝載器實例

裝載器提供了不同的方法載入不同的物件:

載入一個模型

database方法:載入資料庫

view方法:載入視圖

file方法:載入檔案

vars方法:載入變數

helper方法:載入輔助類別
方法:載入config檔 

。 。 。 。 。 。


2. CI超級對像中的uri

uri是CI_Uri類型對象,透過

$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中的序號,入口文件的序號為0CodeIgniter學習筆記 Item3--CI中的超級對象

對於上面的URL調用

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

$this->uri->segment(6)可以获得参数name的值
登入後複製

正因如此,在URL中實際可以不傳入參數名而直接傳參數值,然後透過segment根據序號取得參數值,例如上面的URL可以修改成這樣:http://localhost/study_codeIgniter/index.php/index/test/5/jack,此時,
$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)!


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板