Symfony 未找到服务中的Dompdf;控制器错误“;消息:Class';Dompdf';“未找到”;
我正在使用symphony和slim,所以我使用可以在控制器中调用的服务,然后调用到我的细枝视图。我用composer安装了Dompdf,并将其添加到我的启动文件夹中的服务列表中。我已经尝试了几种方法来调用dompdf,但仍然得到了支持 消息:未找到类“Dompdf” 这是我的控制器中的代码: 在services.php中Symfony 未找到服务中的Dompdf;控制器错误“;消息:Class';Dompdf';“未找到”;,symfony,twig,microservices,slim,dompdf,Symfony,Twig,Microservices,Slim,Dompdf,我正在使用symphony和slim,所以我使用可以在控制器中调用的服务,然后调用到我的细枝视图。我用composer安装了Dompdf,并将其添加到我的启动文件夹中的服务列表中。我已经尝试了几种方法来调用dompdf,但仍然得到了支持 消息:未找到类“Dompdf” 这是我的控制器中的代码: 在services.php中 您是否在代码中添加了use语句 使用Dompdf\Dompdf; 类SlipController扩展\App\Controllers\Base\PageController{
您是否在代码中添加了use语句
使用Dompdf\Dompdf;
类SlipController扩展\App\Controllers\Base\PageController{
函数getHandler($request、$response、$args)
{
...
您是否在代码中添加了use语句
使用Dompdf\Dompdf;
类SlipController扩展\App\Controllers\Base\PageController{
函数getHandler($request、$response、$args)
{
...
为什么要将Dompdf添加到容器中,但要在控制器中创建新实例?在这种情况下,不需要容器条目。尝试在控制器类上方添加使用Dompdf\Dompdf;
。为什么要将Dompdf添加到容器中,但要在控制器中创建新实例?在这种情况下,不需要容器条目。Try将使用Dompdf\Dompdf;
添加到控制器类上方。这与问题完全正交(始终像使用该词一样)。@Murat谢谢,错误“未找到类Dompdf”已停止,但它下载了一个空白pdf页,并出现了一个新错误“在null上调用成员函数build_tree()”。请您知道为什么,仍在尝试修复它。谢谢。是的,您没有加载任何HTML。添加以下内容:php$dompdf=new dompd();$dompd->loadHtml(“在此处添加HTML”);$dompd->render();
这与问题完全正交(总是像使用那个词一样)。@Murat谢谢,错误“找不到类dompd”已停止,但它下载了一个空白的pdf页面,出现了一个新的错误“调用null上的成员函数build_tree()”。请知道原因,仍在尝试修复它。谢谢。是的,您没有加载任何HTML。添加以下内容:php$dompd=new dompd();$dompd->loadHtml(“在此处添加HTML”);$dompd->render();
class SlipController extends \App\Controllers\Base\PageController{
function getHandler($request, $response, $args)
{
// Instantiate Dompdf with our options
$dompdf = new Dompdf();
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser (force download)
$dompdf->stream("mypdf.pdf", [
"Attachment" => true
]);
return $this->view->render($response,'pages/slips.twig');
}
<?php
$container['dompdf'] = function($container) {
return new \Dompdf\Dompdf;
};