Php Symfony KNP Snappy捆绑包:PDF不加载css文件
我正在使用knp snappy包从细枝生成PDF 但是我的css文件没有加载 我用Php Symfony KNP Snappy捆绑包:PDF不加载css文件,php,css,symfony,symfony-2.3,symfony-3.1,Php,Css,Symfony,Symfony 2.3,Symfony 3.1,我正在使用knp snappy包从细枝生成PDF 但是我的css文件没有加载 我用静态url,用绝对url和仅用资产url进行了尝试,注意到效果不错,但这些是正常的css文件,例如在我的编辑表单中显示时也会用到。下面是我在pdf.html.twig文件中尝试的三个选项 // STATIC DOES NOT WORK <link rel="stylesheet" href="https://localhost/test/boot.css"> // ASSET DOES NO
静态url
,用绝对url
和仅用资产url
进行了尝试,注意到效果不错,但这些是正常的css文件
,例如在我的编辑表单中显示时也会用到。下面是我在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')) }}">
//静态不起作用
//资产不起作用
//绝对不起作用
始终获取此信息:
警告:加载失败https://localhost/test/boot.css (忽略)
我假定您使用的是wkhtmltopdf
,在这种情况下,您需要使用css文件的绝对路径。不确定web文件夹的路径,但类似于以下内容:
<link rel="stylesheet" href="/var/www/html/Symfony/test/boot.css">
我在
wkhtmltopdf
上也遇到了同样的问题,因此必须像这样硬编码。我假定您使用的是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 %}
我们一到Symfony,你就可以在TWIG上试试,如下所示
{% stylesheets
'test/boot.css'
filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}
应该可以使用pdf.html.twig文件,但不要使用其他文件扩展。试试这个代码,它可以工作
<link href="{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset('test/boot.css') }}" rel="stylesheet"/>
pdf.html.twig文件不随其他文件扩展。试试这个代码,它可以工作
<link href="{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset('test/boot.css') }}" rel="stylesheet"/>
您是否在与80/443不同的端口上使用PHP内置服务器运行Symfony?不,我使用的是80/443Try,使用的是绝对URL。示例:{{absolute_url(asset('css/bootstrap.css'))}您是否在与80/443不同的端口上使用PHP内置服务器运行Symfony?不,我使用80/443Try使用绝对url。示例:{{绝对url(资产('css/bootstrap.css'))}