从自定义Html渲染自定义PDF

时间:2015-05-05 10:08:39

标签: cakephp pdf

我的9中有一个产品列表。对于每个产品,我必须生成其模板/布局与其他产品不同的PDF(收据)。 我想把html DB放在产品数据库表的一列中。但是如何在layout/template中呈现它呢?我必须渲染一些变量......

1 个答案:

答案 0 :(得分:1)

我已经解决了一个类似的问题,我有一个页面模型,其中各个页面的布局截然不同。

我会在View文件夹中为您的产品的每个变体布局创建View模板,然后在数据库中有一个pdf_view_template列,用于存储要使用的模板。然后在ProductsController中设置视图: -

if (!empty($data['Product']['pdf_view_template'])) {
    $this->view = $data['Product']['pdf_view_template'];
}

这将允许模板可重复使用,并使您能够使用默认模板。它还避免了您必须在数据库中存储大量模板数据。

这似乎是一种更好的蛋糕方式。