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

how to require a file in a model, YII2

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

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

但是当我想使用那个 class 时,我收到了这个错误消息:

Class 'backend\models\PHPExcel_IOFactory' not found

你能告诉我我的错误在哪里吗?

不要在 Yii2 项目中使用 require 类。所有必需的库应由 composer 安装,或在项目文件中找到。一开始作曲家可能难以理解,但他的优势是巨大的。您只需键入一条命令即可安装库!

Read more about autoloading in Yii2.

在这种情况下,您可以通过添加到 composer.json 这一行来安装 PHPExcel:

"require": {
  ...
  "phpexcel/phpexcel": "1.8.1",
  ...
}

接下来你 运行 composer update 你可以使用简单的

$phpExcel = new \PHPExcel_IOFactory();