model - 如何在模型中请求文件,YII2

标签 model yii2 require

我想将 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/

相关文章:

带时间戳的 Django 过滤器模型

model - AsyncApi 和 RabbitMq

algorithm - 将 3D 模型转换为体素场

Yii2:如何在 yii2 中添加 textarea

PHP:要求与包括:实际考虑?

javascript - 说 Namespace 'already been declared' 当我只声明了一次

javascript - 在 node.js 中重新映射 require() 的本地路径

php - 如何将 2 个模型请求合并到一个查询中

yii2 - 隐藏 Yii2 GridView 操作按钮

javascript - 如何将表单中的 Json 发布到 Controller 然后保存到数据库