Загрузите библиотеку в помощник - PullRequest
2 голосов
/ 23 ноября 2011

В библиотеке / контроллере другую библиотеку можно загрузить с помощью

$this->CI->load->library("LIB_NAME");

внутри конструктора этой конкретной библиотеки / контроллера.Однако у помощника нет класса и, следовательно, конструктора.Итак, как я могу загрузить библиотеку в помощник?

Кроме того, предоставить любую альтернативу, если таковые имеются, для того же.

Ответы [ 3 ]

4 голосов
/ 23 ноября 2011

Чтобы загрузить библиотеку внутри помощника, вам нужно получить экземпляр CI:

Файл helper.php:

if(!function_exists('my_helper_function')
{
  function my_helper_function($params)
  {
    $CI = &get_instance();
    $CI->load->library('library_name');
    $CI->library_name->do_something();
  }
}
1 голос
/ 23 ноября 2011

В вашем помощнике вы можете просто:

$CI = &get_instance();
$CI->load->library("LIB_NAME");

Заглянуть в руководство пользователя Codeigniter .

0 голосов
/ 23 ноября 2011

Помощники - это просто набор функций php, хранящихся в обычных файлах .php.чтобы загрузить свой собственный, выполните следующие действия:

  1. Сохраните файл .php в каталоге application/helpers
  2. Загрузите с помощью следующей функции:

$this->load->helper('name');

, где name - это имя файла помощника, без расширения .php. Как только вы загрузили php-файл, вы будете называть его так, как вы бы это сделалистандартная функция PHP.

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