crazedsanity/template

v0.4.8 2017-08-15 16:29 UTC

README

基于 cs-content (v1.x) 的 cs_genericPage 的模板系统。

这是一个模板引擎,主要构建目的是允许PHP和HTML之间的易于分离。将PHP与HTML分离有助于保持代码的整洁,并避免出现面条代码。

快速定义

模板:包含模板变量的文件。

模板变量:遵循标准变量命名约定的文本字符串,用花括号包裹:{templateVar}

示例

这是一个简单的示例。请注意,实现相同结果的方案有很多。

$recordSet = array(
			0 => array(
				'primary_id'    => 1,
				'record_name'   => 'The First Record',
				'another_field' => 'field value',
				'is_active'     => 0,
			),
			1 => array(
				'primary_id'    => 3,
				'record_name'   => 'A third record',
				'another_field' => 'something else',
				'is_active'     => 1,
			),
);
$tmpl = new Template(__DIR__ .'/path/to/file.tmpl');
$output = $tmpl->renderRows($recordSet);

相关的模板文件可能看起来像这样

===============
{primary_id}|{record_name}|{another_field}|{is_active}|{invalid_field}
----

输出可能看起来像这样

===============
1|The First Record|field value|0|
----
===============
3|A third record|something else|1|
----