2011-02-11 57 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(); 

对象实例将始终为小写