Рассмотрим на преведенном примере выше:
сразу стало ясно, что в твоем случае нужен цикл чтоб выдать то, что находится записях. @rooor столкнувшись с этой проблемой сразу рубанул хтмл прямо в пхп, что сразу заставляет задуматся о дальнейшем смысле шаблона. Другие были более изысканными и записывали в темплату циклы типа {foreach} или {foreachelse}. Тоесть попытка отделить хтмл от логики циклов, переменных и запросов типа if не удалась. Просто на этом месте возник новый псевдо-язык и дизайнер должен в этих структурах тоже разбиратся. Когдато стало ясно, что
{foreach key=cid item=con from=$kontakte}
<a href="kontact.php?contact_id={$cid}">{$con.name} - {$con.nick}</a><br />
{/foreach}
не на много отличается от
<? foreach($kontakte as $cid => $con): ?>
<a href="kontact.php?contact_id=<?=$cid ?>"><?=$con->name ?> - <?=$con.nick ?></a><br />
<? endforeach; ?>
. После этого стало не совсем оправданно создавать новый язык программирования, который будет компилироватся в пхп и многие решили сразу делать циклы и другие логические запросы прямо в пхп.
@waldicom нативный подход используется в Zend_Framework и не означает, что View не существует. Просто View не является разделением хтмл от пхп, а является той частью скрипта, которая занимается оутпутом. До тех пор, пока шаблоны лежат в чистом хтмл виде и не имеют логических выражений и циклов, я против шаблонов не чего не имею. Но при первом же появлени логических выражений и цыклов для меня шаблоны не чем не оправданны.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();