Php 在助手中加载库

Php 在助手中加载库,php,codeigniter,Php,Codeigniter,在库/控制器中,可以使用 $this->CI->load->library("LIB_NAME"); 在特定库/控制器的构造函数中。但是,助手没有类,因此没有构造函数。 那么,如何在助手中加载库呢 此外,如果有任何替代方案,请提供。帮助程序只是存储在常规.php文件中的一组php函数。要加载您自己的,请执行以下操作: 将.php文件保存在application/helpers目录中 使用以下功能加载: $this->load->helper'name' 其中name是帮助程序

在库/控制器中,可以使用

$this->CI->load->library("LIB_NAME");
在特定库/控制器的构造函数中。但是,助手没有类,因此没有构造函数。 那么,如何在助手中加载库呢


此外,如果有任何替代方案,请提供。

帮助程序只是存储在常规.php文件中的一组php函数。要加载您自己的,请执行以下操作:

将.php文件保存在application/helpers目录中 使用以下功能加载: $this->load->helper'name'


其中name是帮助程序的文件名,不带.php文件扩展名。加载php文件后,您将以标准php函数的方式调用它。

在帮助程序中,您可以执行以下操作:

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

查看。

要在助手中加载库,需要获取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();
  }
}

我的实际意思是,在这个助手中包含一个库;很好。相反,我尝试使用$this->CI=&get\u instance$此->CI->加载->库库库名称;谢谢你的回复;很好。尽管如此,代码中的第三行必须是$CI->library\u name->do\u something;另外,@Ankesh,请不要忘记将所有有用的答案向上投票,并/或在计票下方用你看到的勾号将正确答案标记为已接受。干杯谢谢你最后的评论。干杯谢谢你的回复。问题解决了!!答案是什么?请勾选以下一项作为正确答案,或者自己回答,以便有相同问题的人可以在这里找到。@NathanQ,谢谢你的有用提示。我已经为我的问题找到了合适的答案。