2011-10-20 76 views
1

似乎codeigniter只允許一個庫的實例我不能用對象細節數組來設計解決方案,就像我通常會這樣做。我正在考慮只是通過AJAX調用來從視圖中進行附加查詢來填充對象和相應的細節。有沒有人有更優雅的解決方案的想法?Codeigniter設計不帶對象

+0

你能澄清嗎?你是什​​麼意思只有一個圖書館的實例? –

+0

爲什麼downvote? –

+0

這是什麼意思'從視圖進行額外的查詢來填充將是對象? –

回答

4

有這麼一種方式來調用對象不止一次:

$this->load->library('someclass', $params, 'alc'); 

的CodeIgniter用戶指南解釋說,非常好。第三個參數alc將是你現在用來調用對象禁令的另一個參數,我必須自己做幾次。

我不會去執行require路由,因爲CI在自己處理所有這些對象調用方面做得很好。

+0

我可以獲得手動部分的鏈接嗎? –

+1

http://codeigniter.com/user_guide/libraries/loader.html – stormdrain

0

你仍然可以通過codeigniter $ this super class來實例化多個對象。您可以簡單地使用require()include()手動包含您需要的libray文件,並使用$ object = new MyClass();

然後,您可以使用$this->load->view('viewname', array('object', $object));將您製作的任何對象傳遞給視圖,但當以這種方式傳遞到視圖時,請注意將對象(類變量)轉換爲數組元素。因此,您仍然可以像在任何其他應用程序中一樣將它們作爲對象操作,然後再傳遞到視圖。