如何在codeigniter中require_once

Ahm*_*nas 17 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')

但不幸的是没有运气.....我一直收到这个错误

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

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

use*_*364 27

使用CodeIgniter的内置常量, APPPATH

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

  • 在这种情况下,我们有两种可能:1)路径不正确,2)文件不存在. (2认同)

Jah*_*mic 9

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

$this->load->library('ion_auth');
Run Code Online (Sandbox Code Playgroud)

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

require_once(APPPATH.'libraries/ion_auth.php');
Run Code Online (Sandbox Code Playgroud)