我正在尝试在codeigniter中扩展库。唯一的方法似乎是使用require_once
包含原始库,然后使用$this->load->library()
加载扩展库
现在我试过了
require_once('ion_auth.php');
require_once('home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
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环境,但不适用于实际的服务器。
答案 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{}`