Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В итоге в шаблонах прописывается логика… а это плохо…
<?php echo $var ?> vs {$var}? :) Это уже не смешно как-то. Если бы только в этом была идея Смарти, его бы и не использовал никто.А про system — то работать видео в пхп можно только через него. Но на большинства шаред-хостингах он запрещен. По такой ллогике работать с видео — «это фу».
ru2.php.net/language.basic-syntaxСледует избегать использования коротких тегов при разработке приложений или библиотек, предназначенных для распространения или размещения на PHP-серверах, не находящихся под вашим контролем, так как короткие теги могут не поддерживаться на целевом сервере. Для создания переносимого, совместимого кода, не используйте короткие теги.
<?php echo ... ?>, что иногда при большом количестве переменных надоедает :)strtolower(), strip_tags(), trim(), nl2br() и некую абстрактную hilight_url(), которая делает сами понимаете чего.<?php echo highlight_url(nl2br(trim(strip_tags(strtolower($var))))); ?>{$var | strlower | strip_tags | trim | nl2br | hilite_url }{$var | strlower | strip_tags | trim | nl2br | hilight_url }Как сказать, а по мне это логика приложения. По одной простой причине — поменяйте шаблонизатор на другой и вам придётся переписать не только шаблоны, но и всю эту логику отображения.
Да и к тому же, если у вас один модуль выводит данные как на страницу, так и в RSS? Или экспортирует данные в какой-то другой формат?
К тому же, извините меня, но кому кому, а дизайнеру смотреть на эти конструкции типа {$var | strlower | strip_tags | trim | nl2br | hilite_url } абсолютно не прикольно...
<?php echo highlight_url(nl2br(trim(strip_tags(strtolower($var))))); ?>? :)(привет memory usage! Никогда не сталкивались с ошибкой Memory limit? Какой нить умник впихнёт кучу данных в переменную на мегабайт, потом это всё копируется движком smarty и получиться уже не 1, а 2-3 мегабайта).
Думаете, дизайнеру (хотя Вы, наверное, имели в виду верстальщика) намного прикольнее смотреть на <?php echo highlight_url(nl2br(trim(strip_tags(strtolower($var))))); ?>? :)
Не вижу логики. Если в переменную Смарти загнать 1Мб, то почему нельзя этого сделать на шаблонизаторе, который использует чистый пхп? В нём что, нет средств для присваивания переменной? :)
Вышел alpha-релиз Smarty 3