Php Symfony 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

我正在使用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 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'))}