Php 如何要求_一次性进入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

我正在尝试扩展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/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');