Можно ли вызвать библиотеку codeigniter внутри другого файла библиотеки? - PullRequest
16 голосов
/ 02 марта 2012

Я хочу вызвать функцию в библиотеке внутри другой библиотеки, написанной мной.Возможно ли это сделать в коде?Если да, может кто-нибудь объяснить, как это сделать?

Ответы [ 2 ]

31 голосов
/ 02 марта 2012

Вы могли бы сделать;


$CI =& get_instance();

$CI->load->library('your_library');
$CI->your_library->do_something();  

14 голосов
/ 02 марта 2012

Как правило, вы ссылаетесь на объект Codeigniter (текущий контроллер, технически) с помощью get_instance(). Часто вы хотите присвоить его свойству вашей библиотеки, например так:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...