[英]codeigniter library within library issue
我試圖在libraryB的構造函數中的libraryB內調用libraryA。 我知道我可以做:
$CI =& get_instance();
$CI->load->library('A');
$CI->A->someFunc()
但是,如果不使用$CI =& get_instance();
初始化它,我將無法調用$CI->A->someFunc()
$CI =& get_instance();
$CI->load->library('A');
在BI中的任何函數中,我都試圖訪問someFunc();
。 在其他情況下,我只能在構造函數$this->load->model('somemodel');
啟動它$this->load->model('somemodel');
並使用$this->load->someFunc();
在類中的任何函數中調用模型$this->load->someFunc();
。 我如何實現相同的功能而不必一遍又一遍地重寫我想使用的每個函數中的代碼塊?
我不是100%清楚這是您要問的(您的問題令人困惑),但是您可以將CI實例另存為屬性,然后從您班級的任何地方訪問它。
class My_library {
protected $CI;
public function __construct()
{
$this->CI =& get_instance();
$this->CI->load->library('other_library');
}
public function someMethod()
{
// Use the library (and the CI object) via the CI property.
$var = $this->CI->other_library->anotherMethod();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.