繁体   English   中英

Symfony KNP Snappy捆绑包:PDF无法加载CSS文件

[英]Symfony KNP Snappy Bundle: PDF does not load css file

我正在使用knp-snappy-bundle从树枝中生成PDF。

但是我的css文件没有加载。

我尝试使用static urlabsolute url以及仅asset url尝试,但css files正常工作,但是这些是普通的css files ,例如在我的编辑表单中显示时,我也会使用它们。 这是我在pdf.html.twig文件中尝试过的三个选项

  // STATIC DOES NOT WORK
  <link rel="stylesheet" href="https://localhost/test/boot.css">

 // ASSET DOES NOT WORK
    <link rel="stylesheet" href="{{ asset('test/boot.css') }}">


// ABSOLUTE DOES NOT WORK
       <link rel="stylesheet" href="{{ absolute_url(asset('test/boot.css')) }}">

总是得到此: Warning: Failed to load https://localhost/test/boot.css (ignore)

pdf.html.twig文件不能与其他文件一起扩展。 试试这个代码,它的工作原理

<link href="{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset('test/boot.css') }}" rel="stylesheet"/>

我假设您正在使用wkhtmltopdf ,在这种情况下,您需要使用css文件的绝对路径。 不知道您的Web文件夹的路径是什么,但是像这样:

<link rel="stylesheet" href="/var/www/html/Symfony/test/boot.css">

我在wkhtmltopdf遇到了同样的问题,不得不像这样硬编码。

一旦我们进入Symfony,您就可以像下面这样在TWIG中尝试

{% stylesheets
   'test/boot.css'
   filter='cssrewrite' %}
   <link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

您的css文件应位于Symfony应用程序的web / test目录中。 在浏览器中检查可用性

http://localhost/test/boot.css

应该管用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM