воспламенитель кода загрузить библиотеку из библиотеки? - PullRequest
3 голосов
/ 26 ноября 2010

Можно ли загрузить библиотеку из библиотеки в воспламенитель кода?

Если я делаю

$this->validator = $this->CI->load->library('validators/'.$params['validator']);

из другой библиотеки $ this-> validator равен NULL.

С чего бы это?

1 Ответ

11 голосов
/ 26 ноября 2010

Проверьте подпись класса CI_Loader для метода library (), на который вы ссылаетесь:

/**
 * Class Loader
 *
 * This function lets users load and instantiate classes.
 * It is designed to be called from a user's app controllers.
 *
 * @access  public
 * @param   string  the name of the class
 * @param   mixed   the optional parameters
 * @param   string  an optional object name
 * @return  void
 */
function library($library = '', $params = NULL, $object_name = NULL)
{

Возвращает void, поэтому, независимо от того, какое значение вы установите, будет нулевым. Я думаю, что вы не понимаете цель этого метода. Это загрузить библиотеку и прикрепить ее к суперобъекту codeigniter, чтобы вы могли ссылаться на нее как:

$this->CI->[library name]

В вашем случае вы просто захотите обратиться к недавно загруженной библиотеке (некоторая конкретная библиотека валидатора, которую я предполагаю на основе вашего фрагмента кода) обычным способом:

$this->CI->[newly loaded super awesome validator library]
...