如何在模型中要求文件,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();
我想在 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();