22

我正在尝试在 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

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

4

3 回答 3

33

使用 CodeIgniter 的内置常量,APPPATH

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

于 2013-07-31T18:18:43.770 回答
9

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

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

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

require_once(APPPATH.'libraries/ion_auth.php');
于 2015-05-02T09:34:22.707 回答
2

你知道 Codeigniter 有一个加载器类吗?

改变这个

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{}`
于 2013-07-31T21:03:42.503 回答