在 PHP 中使用 FreeMarker 作为模板引擎时,可以通过以下步骤处理数据:
- 引入 FreeMarker 库:
require_once 'vendor/autoload.php';
- 创建一个 FreeMarker 实例:
$freeMarker = new FreeMarker();
- 准备要传递给模板的数据:
$data = https://www.yisu.com/ask/['title' => 'FreeMarker 示例', 'items' => [ ['name' => 'Item 1', 'price' => 100], ['name' => 'Item 2', 'price' => 200], ['name' => 'Item 3', 'price' => 300], ], ];
- 创建一个 FreeMarker 模板文件(例如:
template.ftl
):
{{title}} {{title}}
-
<#list items as item>
- {{item.name}} - ${{item.price}} #list>
在这个模板中,我们使用了 FreeMarker 的内置变量(如 {{title}}
和 {{items}}
)以及内置的列表处理指令(如 <#list>
和 <#list>
)。
- 将数据传递给模板并渲染:
$template = file_get_contents('template.ftl'); $output = $freeMarker->render($template, $data); echo $output;
这将输出渲染后的 HTML 页面,其中包含从 PHP 数据中提取的信息。
总结一下,处理数据的关键在于准备要传递给模板的数据,并确保模板文件中的语法和变量与 FreeMarker 的要求相匹配。