在帮助程序中加载库

时间:2011-11-23 13:44:00

标签: php codeigniter

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

加载另一个库
$this->CI->load->library("LIB_NAME");

在该特定库/控制器的构造函数内。但是,帮助程序没有类,因此也没有构造函数。 那么,我如何在帮助器中加载库?

此外,提供任何替代方案(如果有的话)。

3 个答案:

答案 0 :(得分:4)

要在帮助程序中加载库,您需要获取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 :(得分:1)

在你的助手中,你可以这样做:

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

查看Codeigniter userguide

答案 2 :(得分:0)

Helpers只是存储在常规.php文件中的一堆php函数。要加载自己的,请执行以下操作:

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

    其中 name 是帮助程序的文件名,没有.php文件扩展名。一旦你加载了php文件,你将按照标准PHP函数的方式调用它。