【发布时间】:2012-03-02 06:11:34
【问题描述】:
我想在我编写的另一个库中调用一个库中的函数。可以在codeigniter中做到这一点吗?如果是这样,任何人都可以解释如何做到这一点?
【问题讨论】:
标签: codeigniter
我想在我编写的另一个库中调用一个库中的函数。可以在codeigniter中做到这一点吗?如果是这样,任何人都可以解释如何做到这一点?
【问题讨论】:
标签: codeigniter
你可以的;
$CI =& get_instance();
$CI->load->library('your_library');
$CI->your_library->do_something();
【讨论】:
通常,您使用 get_instance() 引用 Codeigniter 对象(从技术上讲是当前控制器)。通常你会想把它分配给你的库的一个属性,像这样:
class My_Library {
private $CI;
function __construct()
{
// Assign by reference with "&" so we don't create a copy
$this->CI = &get_instance();
}
function do()
{
$var = $this->CI->my_other_library->get();
// etc.
}
}
只需确保已加载其他库或在您的 config/autoload.php 中。
【讨论】: