Kod
<ul>
{foreach from=$myArray item=foo}
<li>{$foo}</li>
{/foreach}
</ul>
{foreach from=$myArray item=foo}
<li>{$foo}</li>
{/foreach}
</ul>
od:
Kod
<ul>
<? foreach($myarray as $foo) : ?>
<li><?=$foo?></li>
<? endforeach; ?>
</ul>
<? foreach($myarray as $foo) : ?>
<li><?=$foo?></li>
<? endforeach; ?>
</ul>
Z mojego punktu widzenia, stosując ten system szablonów nakładamy sobie kolejną warstwę abstrakcji na naszej aplikacji (w stosunku do kodu PHP), która nie wnosi kompletnie nic nowego, a jeszcze trzeba się jej dodatkowo uczyć. A może o czymś nie wiem?
Dla przykładu, moja biblioteka systemu szablonów wygląda tak:
Kod
function includeTemplate($name, $p) {
include($name);
}
// Załadowanie templatu z parametrami
$a = []; // Parametry
$a['PARAM'] = 'VALUE';
includeTemplate('szablon.php', $a);
include($name);
}
// Załadowanie templatu z parametrami
$a = []; // Parametry
$a['PARAM'] = 'VALUE';
includeTemplate('szablon.php', $a);
No i nasz szablon.php:
Kod
<div><?=$p['PARAM']?></div>
Zamieniamy '<?' na '{' ? Czy za taką cenę warto uczyć się kolejnego języka?