如何在require_once

2022-08-30 18:22:42

我正在尝试在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环境,但不适用于实际的服务器。


答案 1

使用CodeIgniter的内置常量,APPPATH

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


答案 2

如果库是特定于代码的库,正如 sbaaaang 所指出的,您应该使用:

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

但是,如果库只是一个通用的 PHP 类或函数集,则 codeiginter 加载程序可能无法识别它。然后,您需要使用具有 APPPATH 常量的通用加载运算符之一(包括,include_once、require、require_once),如以下所述:

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

推荐