Php 如何要求_一次性进入codeigniter
我正在尝试扩展codeigniter中的库。这样做的唯一方法似乎是使用Php 如何要求_一次性进入codeigniter,php,codeigniter,require,Php,Codeigniter,Require,我正在尝试扩展codeigniter中的库。这样做的唯一方法似乎是使用require\u一次性包含原始库,然后使用$this->load->library()加载扩展库 现在我已经试过了 require_once('ion_auth.php') require\u once('home/SITE\u NAME/public\html/FOLDER\u NAME/application/libraries/ion\u auth.php') require_once('/home/SITE_NAME
require\u一次性包含原始库
,然后使用$this->load->library()加载扩展库
现在我已经试过了
require_once('ion_auth.php')代码>
require\u once('home/SITE\u NAME/public\html/FOLDER\u NAME/application/libraries/ion\u 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环境中起作用,但在实际的服务器上却不起作用。使用CodeIgniter的内置常量,
APPPATH
require_once(APPPATH.libraries/ion_auth.php')代码>您知道Codeigniter有一个
改变这个
require_once('/home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
到
如SBAANG所指出的,如果该库是特定于codeigniter的库,则应使用:
$this->load->library('ion_auth');
但是,如果库只是一个通用PHP类或一组函数,CodeIgCenter加载程序可能无法识别它。然后,您需要使用任意一个通用加载运算符(include、include_once、require、require_once)和APPPATH常量,如前所述:
require_once(APPPATH.'libraries/ion_auth.php');
在真正的服务器中,应该使用库的大写名称。像这样:
require_once(APPPATH.'libraries/Ion_auth.php');
可能重复尝试过。无法正常工作将导致错误。require_once(),2)文件不存在。这就是我临时解决问题的方法。但是,使用codeigniter的loader类“加载”库(实例化一个对象),我不想“加载”ion_auth库,因为我正在扩展它。因此,我只想加载扩展库。@death\u relic0您现在知道如何加载扩展库了吗?只需调用My_ion_auth.php,或者更好地查看Codeigniter文档,如何创建自己的库,非常简单…:P
require_once(APPPATH.'libraries/Ion_auth.php');