【发布时间】:2014-11-17 07:59:14
【问题描述】:
我正在使用dompdf 为某些视图生成 PDF,而且效果很好。问题是我不能在任何地方包含 css 文件,并且只考虑视图本身内 <style> 标记中包含的 css。
这是控制器动作:
public function view_pdf($id=null){
ini_set('memory_limit','512M');
$event = $this->Event->findById($id);
$evt_data=new \DateTime($event['Event']['date']);
$this->set('event', $event);
$this->layout='event';
}
这是布局:
require_once(APP . 'Vendor' . DS . 'dompdf' . DS . 'dompdf_config.inc.php');
spl_autoload_register('DOMPDF_autoload');
$dompdf = new DOMPDF();
$dompdf->set_paper = 'A4';
$dompdf->load_html(utf8_decode($content_for_layout), Configure::read('App.encoding'));
$dompdf->render();
echo $dompdf->stream('Event.pdf');
这是视图本身(缩短版):
<style>
div.content-event{
background: gray;
color: black;
padding: 20px;
}
</style>
<div class="content-event" style="margin-bottom: 80px">
<div class="heading">
<div class="row">
<div class="col-md-12">
<h3><?php echo $event['Event']['name']; ?></h3>
</div>
</div>
</div>
我尝试以通常的方式在视图和布局中包含 css 文件,例如:echo $this->Html->css('event');,但这只是没有采取任何行动。
非常感谢任何帮助或指导。
【问题讨论】:
标签: cakephp cakephp-2.0 dompdf