Class 'Dompdf\Dompdf' 未找到
Class 'Dompdf\Dompdf' not found
我正在尝试使用 composer 安装 dompdf,我按照 Installing DOMPDF with Composer
中的说明进行操作
到目前为止我
在composer.json
...
"require": {
...
"dompdf/dompdf": "~0.6.1"
},
"autoload": {
....
运行 composer update
- 在autoload.php中已经有
require __DIR__.'/../vendor/autoload.php';
- 在vendor/dompdf/dompdf/dompdf_config.inc.php
将
def("DOMPDF_ENABLE_AUTOLOAD", true);
更改为 def("DOMPDF_ENABLE_AUTOLOAD", false);
- 我的控制器代码
```
use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;
require_once "vendor/dompdf/dompdf/dompdf_config.inc.php";
class ArticleController extends BaseController {
...
public function downloadPdf(){
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
$dompdf->render();
$dompdf->output();
}
}
- "post" ArticleController@downloadPdf 的路由
所以现在当我尝试下载 pdf 时,如果出现错误:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with
message 'Class 'Dompdf\Dompdf' not found'
我是否错过了任何设置步骤或做错了什么?
我认为您不想使用 dompdf 0.6 family。在 0.6 版本中,所有 类 都在全局 space 中。但由于您的代码已准备好 0.7,因此将其更改为
"dompdf/dompdf": "~0.7"
和运行composer update
。
This issue at dompdf github page帮我解决了这个错误
The latest stable (0.6.1) does not support namespaces and so would not need the use statement in your code. The upcoming release (0.7.0) does include namespace support.
所以,我刚刚删除了
use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;
并使用 new DOMPDF();
而不是 0.6 版的 new Dompdf();
。* 命名空间将不起作用。
打开文件config.php
application/config/config.php
然后改变
$config['composer_autoload'] = "FALSE";
到
$config['composer_autoload'] = "vendor/autoload.php";
我正在尝试使用 composer 安装 dompdf,我按照 Installing DOMPDF with Composer
中的说明进行操作到目前为止我
在composer.json
... "require": { ... "dompdf/dompdf": "~0.6.1" }, "autoload": { ....
运行
composer update
- 在autoload.php中已经有
require __DIR__.'/../vendor/autoload.php';
- 在vendor/dompdf/dompdf/dompdf_config.inc.php
将
def("DOMPDF_ENABLE_AUTOLOAD", true);
更改为def("DOMPDF_ENABLE_AUTOLOAD", false);
- 我的控制器代码
```
use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;
require_once "vendor/dompdf/dompdf/dompdf_config.inc.php";
class ArticleController extends BaseController {
...
public function downloadPdf(){
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
$dompdf->render();
$dompdf->output();
}
}
- "post" ArticleController@downloadPdf 的路由
所以现在当我尝试下载 pdf 时,如果出现错误:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Dompdf\Dompdf' not found'
我是否错过了任何设置步骤或做错了什么?
我认为您不想使用 dompdf 0.6 family。在 0.6 版本中,所有 类 都在全局 space 中。但由于您的代码已准备好 0.7,因此将其更改为
"dompdf/dompdf": "~0.7"
和运行composer update
。
This issue at dompdf github page帮我解决了这个错误
The latest stable (0.6.1) does not support namespaces and so would not need the use statement in your code. The upcoming release (0.7.0) does include namespace support.
所以,我刚刚删除了
use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;
并使用 new DOMPDF();
而不是 0.6 版的 new Dompdf();
。* 命名空间将不起作用。
打开文件config.php
application/config/config.php
然后改变
$config['composer_autoload'] = "FALSE";
到
$config['composer_autoload'] = "vendor/autoload.php";