PHP

php freemarker 如何处理数据

小樊
81
2024-10-17 01:39:30
栏目: 编程语言

在 PHP 中使用 FreeMarker 作为模板引擎时,可以通过以下步骤处理数据:

  1. 引入 FreeMarker 库:
require_once 'vendor/autoload.php';
  1. 创建一个 FreeMarker 实例:
$freeMarker = new FreeMarker();
  1. 准备要传递给模板的数据:
$data = [
    'title' => 'FreeMarker 示例',
    'items' => [
        ['name' => 'Item 1', 'price' => 100],
        ['name' => 'Item 2', 'price' => 200],
        ['name' => 'Item 3', 'price' => 300],
    ],
];
  1. 创建一个 FreeMarker 模板文件(例如:template.ftl):
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{{title}}</title>
</head>
<body>
    <h1>{{title}}</h1>
    <ul>
        <#list items as item>
            <li>{{item.name}} - ${{item.price}}</li>
        </#list>
    </ul>
</body>
</html>

在这个模板中,我们使用了 FreeMarker 的内置变量(如 {{title}}{{items}})以及内置的列表处理指令(如 <#list><#list>)。

  1. 将数据传递给模板并渲染:
$template = file_get_contents('template.ftl');
$output = $freeMarker->render($template, $data);
echo $output;

这将输出渲染后的 HTML 页面,其中包含从 PHP 数据中提取的信息。

总结一下,处理数据的关键在于准备要传递给模板的数据,并确保模板文件中的语法和变量与 FreeMarker 的要求相匹配。

0
看了该问题的人还看了