无法加载PHPExcel库类

时间:2015-12-29 11:34:33

标签: php phpexcel

嗨,这是我当前的文件夹结构

/ www / project1 /包含所有php和html文件 / www / project1 / classes包含所有带有名为class.Class1.php,class.Class2.php等文件的php类

我的spl_autoloader功能如下

spl_autoload_register('classloader');
function classloader($class_name) {
        require_once 'classes/class.'.$class_name . '.php';    
}

在我用过的所有.php文件中 require_once('autoload.php')根据需要加载类,并且工作正常。

现在我正在尝试使用PHPExcel库生成一些excel文件,我收到如下错误

  

致命错误:require_once():无法打开所需的错误   '类/ class.PHPExcel.php' (包含路径=' clases /类别/&#39)

因为所有PHPExcel库文件的名称都没有' class'一开始就像我的班级档案一样。我已将所有PHPExcel文件复制到我的classes文件夹中,并且Classes / PHPExcel文件夹中有一个Autoloader.php。

如何解决加载我的类以及PHPExcel库的问题。

1 个答案:

答案 0 :(得分:2)

如果您正在使用多个自动加载器(在这种情况下,同时使用PHPExcel和您自己的),则每个自动加载器如果不能包含类文件,则应返回false。如果自动加载器返回false,则它将检查链中的下一个自动加载器;如果它没有返回任何内容,那么它将终止自动加载器链的执行。

确保PHPExcel自动加载器首先执行,或修改自己的自动加载器以在包含它们之前检查是否存在自己的文件,如果请求的类文件不存在则返回false,这样它就会运行PHPExcel的自动加载器。