它應該很簡單,但事實並非如此。PyroCMS自定義庫和CI超級對象
我有一個希望使用其他庫的存儲庫,但自己是不是jiving。因爲據我所知,addons/shared_addons /庫是完全無用的,庫需要自動加載(看起來系統/ cms本質上是系統/應用程序,但請糾正我,如果錯誤)。一邊:只是爲了踢我在shared_addons/libaries庫只是爲了看看我是否可以從一個模塊調用;我不能。爲什麼在那裏?
LIB1
-needs分貝
-needs LIB2
LIB2
-needs會議
這裏發生了什麼。控制器[模塊]加載;調用lib1,它會調用引發錯誤的lib2。 Lib1將被所有模塊控制器調用。 Lib2使用之前設置的會話數據,僅由lib1調用。
在LIB2我使用$ CI = get_instance()到假想使CI庫(例如數據庫,會話)。但是,我不能過去「致命的錯誤:調用一個非對象的成員函數userdata()」;這被稱爲
//system/cms/libraries/lib2.php
$this->CI =& get_instance();
//$this->load->library('database'); == "can't find class database"
$ekeyLoc = $this->CI->session->userdata('ronery');
現在,如果我在模塊控制器中運行此,它按預期工作。
所以谷歌搜索的錯誤,很多「沒有裝載數據」的出現。只是爲了確定,我試圖加載數據庫,但是因爲eff我,它找不到類'數據庫'NB:數據庫正在被自動加載。
當您指定CodeIgniter的超級對象,我假設它是抓住了整個jabloney,對不對?我是這麼想的。但爲了確保,我決定嘗試在模塊/控制器中加載數據庫類,事實證明,因爲無法找到我。
我想翻翻pyroCMS文檔,瞭解任何弄虛作假,但沒有太多,並沒有有利於我的情況。
爲什麼我無法從模塊控制器加載核心庫?
爲什麼我不能加載核心庫到系統/ CMS /庫的自定義庫?
爲什麼我分配的CodeIgniter超級對象不包含session/db廢話?
爲什麼我無法從/ addons/shared_addons/library加載庫?
爲什麼要調用$this->session->userdata()
而不是從system/cms/libraries文件夾中的庫中調用$this->session->userdata()
,即使已分配了CodeIgniter超級對象?
謝謝。
後2天,沒有回答,我覺得既令人沮喪和熱鬧,繼續尋找幫助,必然導致這個問題是頂部谷歌的結果。 FML。