首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类别“Dompdf\Dompdf”未找到

类别“Dompdf\Dompdf”未找到
EN

Stack Overflow用户
提问于 2016-04-01 10:39:53
回答 3查看 28.2K关注 0票数 2

我试图使用composer安装dompdf,我遵循了用Composer安装DOMPDF的说明

到目前为止我

  • 在composer.json中 ..。“要求”:{。"dompdf/dompdf":"~0.6.1“},"autoload":{.
  • 运行composer update
  • 在autoload.php中已经有了require __DIR__.'/../vendor/autoload.php';
  • 在供应商/dompdf/dompdf/dompdf_config.inc.php中,def("DOMPDF_ENABLE_AUTOLOAD", true);改为def("DOMPDF_ENABLE_AUTOLOAD", false);
  • 我的控制器代码
代码语言:javascript
复制
```javascript

使用Dompdf\Adapter\CPDF;

使用Dompdf\Dompdf;

使用Dompdf\Exception;

require_once“卖主/dompdf/dompdf/dompdf_config.inc.php”;

类ArticleController扩展BaseController {

..。

公共函数downloadPdf(){

代码语言:javascript
复制
$dompdf = new Dompdf();
代码语言:javascript
复制
$dompdf->loadHtml('hello world');
代码语言:javascript
复制
$dompdf->render();
代码语言:javascript
复制
$dompdf->output();

}

}

代码语言:javascript
复制
  • "post“路径用于第一条控制器@downloadPdf

所以现在当我尝试下载pdf时,如果给我错误:

邮件“Class”Dompdf\Dompdf“未找到”的异常'Symfony\Component\Debug\Exception\FatalErrorException‘

我是否错过了任何设置步骤或做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-01 12:45:49

本刊刊载于dompdf github网页。帮助我解决了这个错误

最新的稳定版本(0.6.1)不支持名称空间,因此不需要代码中的use语句。即将发布的版本(0.7.0)确实包含了命名空间支持。

所以,我刚把

代码语言:javascript
复制
use Dompdf\Adapter\CPDF;      
use Dompdf\Dompdf;
use Dompdf\Exception;

并且使用new DOMPDF();代替new Dompdf();,就像0.6.*版本的名称空间不起作用。

票数 1
EN

Stack Overflow用户

发布于 2016-04-01 10:58:20

我不认为你想要使用dompdf 0.6家族。在0.6版中,所有类都在全局空间中。但是,既然您的代码已经准备好到0.7,请将其更改为

代码语言:javascript
复制
"dompdf/dompdf": "~0.7"

运行composer update

票数 1
EN

Stack Overflow用户

发布于 2020-05-23 03:05:41

打开文件config.php

代码语言:javascript
复制
application/config/config.php

然后改变

代码语言:javascript
复制
$config['composer_autoload'] = "FALSE";

代码语言:javascript
复制
$config['composer_autoload'] = "vendor/autoload.php";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36354214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档