>>PhpNG
что это такое?
>>а нет опасения, что пойдя на поводу у желающих
>>расширения логики
да разумеется, есть. я даже помню была года два назад дискуссия где я пеной у рта пытался доказать, что контексты - зло, потому что сложно для среднего ума и blitz обойдется и без них, но потом я всё-таки понял, что без них никак

это я к тому что и я ошибаюсь в своем консерватизме. так что если делать с умом и не всё подряд - то почему нет
-~{}~ 22.07.07 17:08:
>>отличный тормоз для действительно нагруженных проектов
да, и у меня есть робкое подозрение, что даже если взять и реализовать функционал smarty в виде модуля, то это уже не будет таким тормозом. но в любом случае повторения функционала smarty в blitz не будет.
-~{}~ 23.07.07 01:26:
в последнем релизе
0.4.23 добавлено наследование итераций при использовании директивы include в шаблонах. грубо говоря, если зовете Include одного шаблона из другого то вызываемый шаблон наследует итерации того контекста, в котором его подключали. лучше всего это хозяйство иллюстрирует пример
include_ctx.tpl:
{{ begin test1 }} v={{ $var }} {{ end }}
{{ begin test2 }} v={{ $var }} {{ end }}
code:
<?
$T = new Blitz();
$T->load('{{ include("include_ctx.tpl") }}');
$i = 0;
while ($i<5) {
$T->block('/test1', array('var' => $i), TRUE);
$T->block('/test2', array('var' => $i), TRUE);
$i++;
}
echo $T->parse();
?>
result:
v=0 v=1 v=2 v=3 v=4
v=0 v=1 v=2 v=3 v=4