Zamiast smarty stosuję do oddzielenia warstwy prezentacji od aplikacji prostą klasę.
Czy wywołanie jej wielokrotnie ( utworzenie obiektu ) w pętli obciąży znacząco parser ?
Przypuśćmy że pobieram z bazy wykaz kategorii produktów.
Czy jeśli teraz zrobię coś mniej więcej takiego:
<?php $tpl = new Template; $tpl->add(costam z tablicy pobranej); $zmienna .= $tpl->execute(); } ?>
To czy ten kod nie obciąży znacząco procesu generowania strony ?
Może ktoś zna jakieś alternatywny rozwiązanie ?
Nie chciałbym używać do tego celu smarty bo co prawda mógłbym zawrzeć taką pętlę w kodzie strony,
ale chciałbym aby warstwa prezentacyjna nie zawierała kodu wykonywalnego tak jak można to zrobić w smarty.
<?php class Template { var $tmpl; var $dane; function Template($name) { } else { $this->tmpl = $name; } } function add($name, $value = '') { $this->dane[$name] = $value; } } function execute() { } } ?>