我想将一个PHPExcel类添加到Yii2中的模型中, 我已经使用此代码在模型中要求IOFactory.php:
require_once(Yii::getAlias('@vendor/excel/PHPExcel/IOFactory.php'));
但是当我想使用该类时,我收到此错误消息:
Class 'backend\models\PHPExcel_IOFactory' not found
你能告诉我我的错误在哪里吗?
答案 0 :(得分:2)
不要在Yii2项目中使用require类。所有必需的库应由composer安装,或在项目文件中找到。一开始作曲家可能很难理解,但他的优势是巨大的。只需输入一个命令就可以安装库!
Read more about autoloading in Yii2
在这种情况下,您可以通过添加到composer.json
这一行来安装PHPExcel:
"require": {
...
"phpexcel/phpexcel": "1.8.1",
...
}
接下来运行composer update
,您就可以使用简单的
$phpExcel = new \PHPExcel_IOFactory();