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