今天在tp框架中使用phpexcel进行导入excel时出现了这个错误,百度了一下,发现是因为框架内部引入部分把引入的内容因为 'import()' 的问题,import()默认会给文件添加 '.class.php'的后缀。同时将 '.' 替换为 '/',导致文件路径也解析错误。
解决方法为使用类名的时候前面加上一个'\';
Vendor('PHPExcel.PHPExcel');
$objReader = \PHPExcel_IOFactory::createReader('Excel2007');