CI中的超級對象就是當前控制器對象,它提供了很多屬性,可以通過var_dump($this)列印所有的超級對象; load可以理解為一個載入器,載入了很多功能,可以理解為當你使用 $this -> load 之後CI自動幫你new了一個loader類的對象實例,然後你就可以調用load裡面封裝的各種 ...
CI中的超級對象就是當前控制器對象,它提供了很多屬性,可以通過var_dump($this)列印所有的超級對象;
load可以理解為一個載入器,載入了很多功能,可以理解為當你使用 $this -> load 之後CI自動幫你new了一個loader類的對象實例,然後你就可以調用load裡面封裝的各種方法(函數),具體的函數可以在CI文件目錄下的system/core/Loader.php文件中查看;
$this -> load ->
view() //裝載視圖;
vars() //分配變數到視圖;
database() //裝載資料庫操作對象;
model() //裝載模型;
uri也是CI提供的一個類文件,裡面封裝了一些關於URL相關一些解析的函數,具體的函數可以在CI文件目錄下的system/core/URI.php文件中查看
$this -> uri ->
segment() //用於獲取url上某一段的參數;CI中的傳遞參數並非傳統的pathinfo模式,該函數獲取URL中的某一段上的數據;如下圖所示,當你需要獲取182時則$this->uri->segment(3);就可以獲取到182這個值,以此類推只需要更改segment裡面的參數就可以獲取到相應段的值;
通常情況下一般為:入口文件.php/控制器/方法/a參數/b參數/c參數
input輸入類,裡面封裝了一些輸入類函數,具體的函數可以在CI文件目錄下的system/core/Input.php文件中查看
$this -> input ->
post() 等價於原生PHP中的 $_POST[ ' ' ] ;
server 等價於原生PHP中的 $_SERVER[ ' ' ] ;
在CI中直接使用$_POST也是可以直接接收到客戶端提交的參數,但ci提供的input類會有一些簡單的安全處理機制;
在view視圖裡可以直接使用$this訪問超級對象;