我的9
中有一个产品列表。对于每个产品,我必须生成其模板/布局与其他产品不同的PDF(收据)。
我想把html DB
放在产品数据库表的一列中。但是如何在layout/template
中呈现它呢?我必须渲染一些变量......
答案 0 :(得分:1)
我已经解决了一个类似的问题,我有一个页面模型,其中各个页面的布局截然不同。
我会在View文件夹中为您的产品的每个变体布局创建View模板,然后在数据库中有一个pdf_view_template
列,用于存储要使用的模板。然后在ProductsController中设置视图: -
if (!empty($data['Product']['pdf_view_template'])) {
$this->view = $data['Product']['pdf_view_template'];
}
这将允许模板可重复使用,并使您能够使用默认模板。它还避免了您必须在数据库中存储大量模板数据。
这似乎是一种更好的蛋糕方式。