从自定义渲染自定义 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 的方式。