我想将 PHPExcel 类添加到 Yii2 中的模型中, 我使用此代码在模型中需要 IOFactory.php :
require_once(Yii::getAlias('@vendor/excel/PHPExcel/IOFactory.php'));
但是当我想使用该类时,我收到此错误消息:
Class 'backend\models\PHPExcel_IOFactory' not found
你能告诉我我的错误在哪里吗?
最佳答案
不要在 Yii2 项目中使用 require 类。所有必需的库应由 composer 安装,或在项目文件中查找。一开始 Composer 可能很难理解,但他的优点是巨大的。您只需输入一个命令即可安装库!
Read more about autoloading in Yii2 .
在这种情况下,您可以通过添加到 composer.json
这行来安装 PHPExcel:
"require": {
...
"phpexcel/phpexcel": "1.8.1",
...
}
接下来运行composer update
,您就可以使用简单的
$phpExcel = new\PHPExcel_IOFactory();
关于model - 如何在模型中请求文件,YII2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591341/