ppajer/php-datatemplate

一个用于以整洁方式渲染HTML模板的轻量级库。

dev-master 2020-05-31 12:40 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:41 UTC


README

一个用于以整洁方式渲染HTML模板的轻量级库。

安装

可以通过Composer安装,或者下载此仓库并将类手动包含到您的项目中。

使用方法

模板接收一个HTML文件和一个PHP数组作为输入,通过将定义的模板标签内的字符串替换为输入数组中相同键的数据来工作。例如,{{email}}将被替换为$data['email']的内容。

初始化

构造函数接受3个参数:要使用的模板文件名、模板目录的根路径(可选,默认为'./templates')以及一个包含填充到模板中的开闭标签的数组(可选,默认为['{{','}}')。


$template = 'item.html';
$baseDir = dirname(__FILE__).'/tpl';
$template = new DataTemplate($template, $baseDir);

渲染模板

一旦实例准备就绪,您可以通过传入要渲染的数据作为参数来调用render()方法。

$data = [
  'foo' => 'hello',
  'bar' => 'world'
];
$template = new DataTemplate($template, $baseDir);
$html = $template->render($data);

嵌套模板

要在其他模板中嵌套模板,只需在模板标签内放置模板的名称。例如,{{partial.html}}将渲染partial.html的内容以替换标签。

重复模板

要重复部分模板,只需在它前面加上一个*,并在$data中将其值作为数组传递。例如,{{*item.html}}将根据$data['item.html']数组中的元素数量渲染item.html的内容。