0

从 Symfony 2.2 更新到 Symfony 3.4 后出现错误

编译容器时,“knp_snappy.pdf”服务或别名已被删除或内联。您应该将其公开,或者直接停止使用容器并改用依赖注入。

配置.yml

knp_snappy:
  pdf:
    enabled: true
    binary:  '%knp_snappy_pdf_binary%'
    options: []

在控制器动作中:

$html = $this->renderView(
    'FsaBundle:Registration:registrationEmail.html.twig', ['data' => $data]
);

$pdf = $this->get('knp_snappy.pdf')->getOutputFromHtml($html);
...

如何knp_snappy.pdf公开?

4

1 回答 1

1

升级KnpSnappyBundle1.5.2:他们已经为您完成了。如果您要重新定义服务(这应该没用),请将其public: true放入定义中。

此外,将^1.5作为版本放入composer.json接收< 2此捆绑包的所有兼容升级(composer update

如果您想了解更多关于 composer 及其约束的信息,请查看^(caret) 文档

于 2018-07-10T14:19:01.903 回答