2011-02-11 54 views
0

我在Codeigniter中使用了一個非常基本的庫。爲了使用它,我需要使用配置功能傳遞許多配置參數。我的圖書館目前需要我來實例化它之前,我可以調用的配置,即,我必須如下使用它:如何在CodeIgniter中自動實例化一個庫

$this->load->library('Library'); 
$instance = new Library(); 
$instance->config($configparams); 

我想使用它像標準的CodeIgniter庫:

$this->load->library('Library'); 
$this->library->config($configparams); 

爲了讓它自動實例化,我需要向庫中添加什麼?代碼如下:

class Library { 

    function config($configparams){ 
     ... 
    } 
} 

這是現在的工作。我發誓它在我發佈之前沒有工作!感謝帖子。

回答

0

根據the docs,你應該叫它。所以:

$this->load->library('Library'); 
$this->library->config($configparams); 

但是,爲什麼不只是傳遞$configparams的構造器:

$this->load->library('Library', $configparams); 
-1

檢查出笨的指南 - 這是一個很好的資源,以瞭解更多有關的框架。恕我直言,目前的版本沒有任何好書可用;就是這個。

你基本上稱之爲其他任何東西。

$this->load->library('Name of Library') 

在這裏閱讀更多:http://www.google.com/url?sa=t&source=web&cd=2&ved=0CCIQFjAB&url=http%3A%2F%2Fcodeigniter.com%2Fuser_guide%2Fgeneral%2Fcreating_libraries.html&ei=tLFUTbz3HI3SsAOYgP2aBg&usg=AFQjCNFo751PYFp5SbqzuZMxGhXwMI8SJA

3

一旦加載類

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

再使用時,需要使用較低的情況下,像這樣:

$this->someclass->some_function(); 

對象實例將始終爲小寫