Можно ли загрузить библиотеку изнутри помощника?Вызов библиотеки изнутри функции помощников в Codeigniter
$this->load->library('name');
Спасибо, Max
Можно ли загрузить библиотеку изнутри помощника?Вызов библиотеки изнутри функции помощников в Codeigniter
$this->load->library('name');
Спасибо, Max
No. Целью хелперов является «выполнить одну конкретную задачу, без зависимости от других функций.»
Процитировано от CI's helpers page.
Если вам нужно включить библиотеку внутри своего помощника, подумайте о том, чтобы сделать ее библиотекой.
// ------------------------------------------------------------------------
/**
* URL String
*
* Returns the URI segments.
*
* @access public
* @return string
*/
if (! function_exists('uri_string'))
{
function uri_string()
{
$CI =& get_instance();
return $CI->uri->uri_string();
}
}
Да, конечно.
Я не согласен с ответом jimyi. Собственный помощник URL-адреса CI загружает класс URI.
Во-вторых, если у вас есть созданная пользовательская библиотека, вы можете захотеть добавить к ней помощники. – mdgrech
function sendEmail() {
$CI =& get_instance();
$CI->load->library('email'); // load library
}
Я не согласен с этим. Собственный помощник URL-адреса CI загружает класс URI. –
Вы можете, конечно, загрузить библиотеку. Это возможно, и я использовал эту способность. Речь джимми на 100% неверна. –
библиотека может быть загружена из вспомогательной функции - проверьте http://stackoverflow.com/a/6327423/636762 –