Cytat(phpion @ 24.06.2009, 08:43:07 )

Nie zgodzę się z Tobą. Jeżeli ten kod traktujesz jako mieszanie PHP z HTML to jak określisz to co robi np. Smarty? Mieszanie HTML z czym? Bo z czymś na pewno. Mieszanie PHP z HTML to przecież zagnieżdżenie warstwy prezentacji danych w warstwie logiki uniemożliwiające proste podmienianie szablonów/widoków.
HTML z pseudo językiem.
Cytat(phpion @ 24.06.2009, 08:43:07 )

Automatyczne zabezpieczenie XSS? U mnie dba o to framework, a nie system szablonów.
Nie wszyscy używają frameworków, nie każdy musi pamiętać o tym. A jak to wygląda w praktyce to poczytaj sobie dowolny temat gdzie wypowiada się początkujący.
Cytat(phpion @ 24.06.2009, 08:43:07 )

Osobiście nie widzę większego sensu korzystania z czegoś, co i tak zostanie skompilowane do kodu PHP. Poza tym pamiętam jak pracując na Smarty głowiłem się jak zrobić pętlę w pętli, która jeszcze jest jakoś tam zakręcona.
Jeszcze raz Twój kod tym razem z drobną poprawką (ciekawe czy w ogóle zauważysz i ile Ci to zajmie, a pliki odpowiedzialne za widok to raczej nie 5 prostych linijek):
<?php if ($zalogowany): ?>
<p>Jestes zalogowany.</p>
<?php else: ?>
<p>Nie jestes zalogowany.<p>
<?php endif; ?>
PHPTAL automatycznie wyrzuci błąd. Musisz z jakiegoś powodu dać ten plik klientowi. Co wyświetli przeglądarka? Zignoruje <?php?> jako nieprawidłowe tagi a reszta zostanie jako zwykła sieczka wyświetlona. W PHPTAL przeglądarka zignoruje przestrzeń nazw i wyświetli poprawny plik który dodatkowo możesz poddać walidacji. Możesz jeszcze jedną prostą opcją (PHPTAL::XHTML, PHPTAL::HTML5, PHPTAL::XML) zmienić kod wynikowy.