ss_template_engine-php
ss_template_engine is super simple template engine.
how to use
setup code
// make instance
$ss = ss_template::get_engine();
// setup directories
$ss->setup(array(
'dir_tpl' => './tpl',
'dir_cache' => './cache',
));
show template
// show template
$ss->show('test', array(
'name' => 'Tom',
'age' => 18,
'code' => '<script>alert("Neko")</script>',
));
template code:
<h1>Hello, {{name}}!</h1>
<p>He is {{age}} years old.</p>
The name should be "(name).ss.html".
include other template
main template:
<div><h1>main</h1></div>
{{ include test2-sub }}
sub template:
<div><h3>sub</h3></div>
template format
{{ (variable) }} ... auto escape html tag
{{ (variable_name) | (filter_func) }} ... use plugins
foreach || each
<ul>
{{ each items as it }}
<li>{{index | bold }}.{{it.name}}</li>
{{ else_each }}
<li>no data</li>
{{ end_each }}
</ul>
if
{{ if id > 3 }} id > 3 {{ endif }}
Direct php tag
You can write php tag directly.
<?php echo 'test' ?>