如何在CodeIgniter中自动实例化库

时间:2011-02-11 01:59:52

标签: php 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){
       ...
     }
}

现在正在运作。我发誓,在我发布SO之前它没有工作!感谢您的帖子。

3 个答案:

答案 0 :(得分:3)

加载课程后

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

然后在使用它时,需要使用小写,如下所示:

$this->someclass->some_function();

对象实例将始终为小写

答案 1 :(得分:0)

根据the docs,你应该称之为。所以:

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

但为什么不将$configparams传递给构造函数:

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

答案 2 :(得分:-1)

查看CodeIgniter指南 - 这是了解有关框架的更多信息的绝佳资源。恕我直言,当前版本没有任何好书;就是这样。

你基本上把它称为其他任何东西。

$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