Symfony2 - 使用Tcpdf Bundle生成PDF文件时出错

时间:2016-04-22 12:16:58

标签: php symfony pdf

在用于生成PDF的twig模板中,我有:

@Entity // or @Document
public class User{
   private String name;
   private String lastName;
   private Map<String, ?> attributes = new HashMap<>();

   // id or the setter getter are omitted
}

当我尝试生成PDF时,我收到错误:

List<User> findAllByAttributesAge(Integer age);

当我更改存储此图像的路径时,例如:

<img src="{{ asset('bundles/myBundle/images/no_avatar.jpg') }}">

并在不使用[Symfony\Component\Debug\Exception\ContextErrorException] Warning: getimagesize(/bundles/wrbmcisintranetsite/images/no_avatar.jpg): f ailed to open stream: No such file or directory Exception trace: () at /var/www/site/vendor/tecnickcom/tcpdf/include/tcpdf_images.php:171 Symfony\Component\Debug\ErrorHandler->handleError() at n/a:n/a getimagesize() at /var/www/site/vendor/tecnickcom/tcpdf/include/tcpdf_images.php:171 的情况下复制该文件,并且图像在输出PDF文件中可见。我想将文件放在<img src="{{ asset('var/storage/images/no_avatar.jpg') }}"> 中,以便将其与assets:install web

一起安装

1 个答案:

答案 0 :(得分:1)

您需要为所有资产传递绝对网址(包括css)。

在您的情况下,

可以尝试使用absolute_url作为示例:

<img src="{{ absolute_url(asset('images/logo.png')) }}" alt="Symfony!" />

doc here

中的更多信息