我对命名空间和PHPExcel有疑问。当前我在命名空间Portal \ Helpers中有一个名为ExportToExcel的类。此类构建excel文件并调用PHPExcel类。但是我一直收到以下错误:
Fatal error: Call to undefined method PHPExcel_IOFactory::createWrite()
在ExportToExcel中,我通过以下方式调用PHPExcel:
$objPHPExcel = new \PHPExcel;
构建表格后,我打电话:
$objWriter = PHPExcel_IOFactory::createWrite($objPHPExcel, 'Excel2007');
这里产生了错误。在这一行之前,一切都会好起来的。
我不使用现有框架。最近我在我的项目中建立了命名空间,事先它工作正常。所以我想知道你是否有人遇到同样的问题或知道我的问题的答案?
我使用的是PHPExcel 1.8.0。并且确实在现有框架(例如Symfony和Zend)和“相同的”框架中找到了一些主题。命名空间问题,但我无法找到解决问题的正确方法。
答案 0 :(得分:3)
方法是
createWriter();
^
Note the "r" at the end
不
createWrite();
并且没有任何关于命名空间的内容