如何在CodeIgniter中加载类/库?

时间:2013-11-24 23:59:50

标签: codeigniter

我有一个名为 lib 的库,其中包含一个名为 nusoap.php 的类。我已将lib放在 application / libraries / 文件夹中。

当我尝试加载它时,我收到以下错误:

An Error Was Encountered
Unable to load the requested class: nusoap

这是我用来加载它的代码

class Dealership extends Controller
{
    function Dealership()
    {
        parent::Controller();
        $this->load->library('nusoap.php');         
    }

}

我错过了什么吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

不存在的类:xxx

避免使用名称空间

答案 1 :(得分:2)

  1. 您不需要.php来电中的$this->load->library()分机号

  2. 加载库的代码点火器函数(不幸的是)不会递归地搜索库目录,因此如果要在子文件夹中加载库,则需要执行以下操作:

    $this->load->library('lib/nusoap')

  3. 来自docs (Loader class)

      
        

    库文件可以存储在主“libraries”文件夹中的子目录中,也可以存储在个人应用程序/库中     夹。要加载位于子目录中的文件,只需包含     路径,相对于“libraries”文件夹。例如,如果你有     文件位于:

      
         

    libraries / flavors / chocolate.php您将使用以下命令加载它:

         

    $this->load->library('flavors/chocolate');

         

    您可以将文件嵌套为   你想要的很多子目录。