我在控制器中进行此测试: `
use App\Service\{HTML2PDF};
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class HdmController extends AbstractController
{
/**
* @Route("/essai", name="essai")
*/
public function essai(HTML2PDF $printpdf)
{
$html2pdf= new HTML2PDF();
$html2pdf->writeHTML('<h1>toto</h1>');
$html2pdf->output();
}
}
` 在服务文件中,我有:
App\Service\HTML2PDF:
class: 'App\Service\HTML2PDF
服务目录中的HTML2PDF类为:
<?php
命名空间App \ Service;
HTML2PDF类 { 公开的$ pdf;
/**
* @param null $orientation
* @param null $format
* @param null $lang
* @param null $unicode
* @param null $encoding
* @param null $margin
*/
public function create(
$orientation = null,
$format = null,
$lang = null,
$unicode = null,
$encoding = null,
$margin = null
): void {
$pdf = $this->pdf = new \Spipu\Html2Pdf\Html2Pdf(
'P', 'A4', 'fr'
);
$pdf->pdf->SetDisplayMode('fullpage');
}
/**
* @param $template
* @param $name
* @return mixed
*/
public function generatePdf($template, $name)
{
$this->pdf->writeHTML($template);
return $this->pdf->Output($name.'.pdf');
}
}
当我测试/ essai时,我收到来自symfony的错误消息: 试图调用类“ App \ Service \ HTML2PDF”的未定义方法“ writeHTML”。 在phpStorm中,我对“ writeHTML”和“ output”有2条警告:试图调用类“ App \ Service \ HTML2PDF”的未定义方法“ writeHTML”。 我无法理解服务文件中的错误配置? HTML2PDf版本是5.2。
感谢帮助