CI框架關於 get instance 的解說

2021-06-27 02:34:24 字數 859 閱讀 1965

要你自定義的類庫中訪問codeigniter的原始資源,你必須使用 get_instance() 函式.這個函式返回乙個codeigniter super object.

一般來說在你的控制器函式中你可以通過 $this 呼叫任何可用的codeigniter函式:

$this->load->helper('url');

$this->load->library('session');

$this->config->item('base_url');

etc.

$this, 只直接作用在你自己的控制器,模型和檢視中.當你在自定義類中想使用codeigniter原始類時,你可以這樣做:

首先,定義codeigniter物件賦給乙個變數:

$ci =& get_instance();

一旦定義某個物件為乙個變數,你就可以使用那個變數名 取代 $this:

$ci =& get_instance();

$ci->load->helper('url');

$ci->load->library('session');

$ci->config->item('base_url');

etc.

注意: 你將注意到get_instance()這個函式通過被引用的方式被傳遞:

$ci =& get_instance();

這十分重要. 通過引用的方式賦給變數將使使用原始的codeigniter物件,而不是建立乙個拷貝

同時,請注意: 如果你使用php 4,那麼請最好不要在類的建構函式中呼叫 get_instance() .

php4在引用位於建構函式中的ci super object時存在問題,因為物件只有在類完全例項化後才存在.  

ci框架 CI超級物件

目錄結構說明 license.txt 許可協議 user guide 使用者手冊 system 框架核心檔案 index.php 入口檔案 mvc1.入口檔案。唯一乙個讓瀏覽器直接請求的指令碼檔案 2.控制器controller 協調模型和檢視 3.模型 提供資料,儲存資料 4.檢視view 只負責...

CI框架記錄

1.取得 session 資料 可以通過如下的函式來得到 session 陣列的任何資訊 this session userdata item item 是陣列裡的相對應資料的索引。例如,想要獲得 session id,你要使用如下的 session id this session userdata...

CI框架初探

2014年7月3日 17 39 35 簡易版 index.php codeigniter.php 找到控制器類檔案並include 建立例項 執行成員函式 詳細版本 瀏覽器請求 index.php 包含codeigniter.php 接下來的步驟都是在codeigniter.php中執行 包含sys...