如何在codeigniter中require_once

时间:2013-07-31 18:11:10

标签: php codeigniter require

我正在尝试在codeigniter中扩展库。唯一的方法似乎是使用require_once包含原始库,然后使用$this->load->library()加载扩展库

现在我试过了

  1. require_once('ion_auth.php');
  2. require_once('home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
  3. require_once('/home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
  4. 但遗憾的是没有运气.....我一直收到这个错误

    Message: require_once(...) [function.require-once]: failed to open stream: No such file or directory
    

    奇怪的是,这虽然适用于我的本地xampp环境,但不适用于实际的服务器。

4 个答案:

答案 0 :(得分:21)

使用CodeIgniter的内置常量APPPATH

require_once(APPPATH.'libraries/ion_auth.php');

答案 1 :(得分:9)

如果库是一个特定于codeigniter的库,正如sbaaaang指出的那样,你应该使用:

$this->load->library('ion_auth');

但是,如果库只是一个通用的PHP类或一组函数,则codeiginter加载器可能无法识别它。然后你需要使用一个通用加载运算符(include,include_once,require,require_once)和APPPATH常量,同样指出:

require_once(APPPATH.'libraries/ion_auth.php');

答案 2 :(得分:3)

在真实服务器中,您应该使用库的 UPPERCASE 名称。像这样:

require_once(APPPATH.'libraries/Ion_auth.php');

答案 3 :(得分:2)

您知道Codeigniter有loader class吗?

更改此

require_once('/home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')

$this->load->library('ion_auth');

and be sure your libraries/ion_auth.php file it's a class named `class ion_auth{}`