crazedsanity / template
模板库。
v0.4.8
2017-08-15 16:29 UTC
Requires
- php: >=5.3.0
- crazedsanity/core: ~0.2
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|
----