如何在模型中要求文件,YII2

时间:2015-09-15 16:40:53

标签: model yii2 require

我想将一个PHPExcel类添加到Yii2中的模型中, 我已经使用此代码在模型中要求IOFactory.php:

require_once(Yii::getAlias('@vendor/excel/PHPExcel/IOFactory.php'));

但是当我想使用该类时,我收到此错误消息:

Class 'backend\models\PHPExcel_IOFactory' not found
你能告诉我我的错误在哪里吗?

1 个答案:

答案 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();