2012-10-07 51 views
0

我想從codeigniter中的模型調用一個庫,但不想觸發,我真的不知道如何調試它,我一直試圖使用codeigniters默認日誌記錄方法但沒有顯示任何東西。我的代碼看起來如下所示。來自codeigniter模型的調用庫

class Model_products extends CI_Model{ 


    function __construct(){ 
     parent::__construct(); 
     $this->load->library('ApiClient'); 
     log_message('error', $this->load->library('ApiClient')); 

}  
} 

/application/libraries/ApiClient.php 

libary final class ApiClient 
{} 

回答

0

你不能說出庫ApiClient - 類名稱應遵循CI命名約定(這等同於ucfirst())和CI裝載任何東西,當你需要用小寫字母命名加載它。

命名是關鍵。

您的文件應該命名爲Apiclient.php(文件名,模型,視圖和控制器都是大寫的第一個字母都是小寫文件註釋)。

您的類定義應該也反映了這一點:

class Apiclient 
{ 
    ... 
} 

並採用CI實例加載庫時,需要用小寫字母命名來加載它:

$this->load->library('apiclient'); 
+0

您好我做出這些變化但不幸的是畢竟沒有結果。調試器顯示我什麼都沒有幫助。只是空白屏幕 – kakuki

+0

你的Apiclient庫可能會失敗,這就是爲什麼日誌不顯示任何東西。檢查你的Apache錯誤日誌。 – Repox

+0

是的,我一直在看,它顯示了以下調用私人從上下文'CI_Loader'/Loader.php 1099行。但我發現另一種方法直接包括我的api類包括(APPPATH.'libraries/ApiClient.php' );但我不知道是否是最好的方式來做到這一點 – kakuki

0

您錯過了行尾的分號$this->load->library('ApiClient')。這可能嗎?