我想从一个html.twig模板生成一个pdf,但是有些错误.
事实上,PDF已经创建了良好的内容,但没有布局。看来CSS文件没有被导入..。
我使用来自twitter的Bootstrap来管理布局。
在这里我的控制器部分
$filename = "CI-TRI-".$Chrono->getChrono();
$this->get('knp_snappy.pdf')->generateFromHtml(
$this->renderView('WebStoreMainBundle:Admin:customInvoiceTemplate.html.twig', array('User'=>$User,'Parts'=>$parts, 'device'=>$device, 'rate'=>$rate)),
__DIR__.'/../../../../web/download/'.$filename.'.pdf'
);在这里我的布局:
<html>
<head>
{% block stylesheets %}
<link rel="stylesheet" type="text/css" href="{{ asset('bootstrap/css/bootstrap.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('bootstrap/css/customInvoice.css') }}">
<base href="http://{{app.request.host}}">
<meta charset="UTF-8" >
{% endblock %}
</head>
<body>
{% block header %}
<div class="span2">
<img src="{{ asset('bootstrap/img/GTO_logo.png') }}">
</div>
{% endblock %}
{% block content %}
{% endblock %}
</body>
希望有人能帮我..。
对不起,英语不是我的母语。
发布于 2014-08-06 10:51:36
必须使用绝对路径链接资产。因此,与其:
<link rel="stylesheet" type="text/css" href="{{ asset('bootstrap/css/bootstrap.css') }}">它应该是:
<link rel="stylesheet" type="text/css" href="http://yourdomain.com/bootstrap/css/bootstrap.css">我自己也有过这个问题,这个问题我自己解决了。
发布于 2014-10-15 09:20:41
提供这样的绝对参数会更容易:
<link rel="stylesheet" type="text/css" href="{{ asset('bootstrap/css/bootstrap.css', absolute=true) }}">发布于 2016-01-25 08:54:46
注意,在使用Symfony 2.7时,Twig删除了asset()函数的绝对参数。
<link rel="stylesheet" type="text/css" href="{{ absolute_url(asset('bootstrap/css/bootstrap.css')) }}">有关更多信息,请参见Symfony 2.7中的新内容:新的资产组件。
https://stackoverflow.com/questions/25154897
复制相似问题