[英]Symfony KNP Snappy Bundle: PDF does not load css file
我正在使用knp-snappy-bundle从树枝中生成PDF。
但是我的css文件没有加载。
我尝试使用static url
, absolute 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.