|
да, да - я вот не вижу ни одной причинины по которой нужно юзать смарти.
Какая разница между {foreach from=$custid item=curr_id} id: {$curr_id}<br /> {/foreach} и <?foreach($arr as $curr_id):?> id: <?=$curr_id?><br /> <?end foreach;?> Помоему это одно и тоже, тогда зачем нагружать проект лишним? что бы тормозило и казалось что ух, программа, тормозит значит работает?
|
|||||||
| комментировать |
|
PHP по сути своей и есть шаблонизатор для вывода HTML (по крайней мере, так задумывал автор языка). Смарти — синтетическая надстройка над языком. Ни одного нормального довода в пользу использования смарти-тегов вместо тегов PHP я еще не слышал. Тем же самым верстальщикам вообще без разницы, просто нужно сказать, что можно трогать, а что нельзя. Для верстальщика код, независимо от его представления, как был непонятной кашей так и остался.
Для читающих по-английски: — nosmarty.net/
|
|||||
| Комментировать |
|
Смотря где использовать. Например если вы пишете код снуля и MVC архитекрура вам не дуступна(или вы будете ее организовывать вручную), то лучше использовать смарти.
Если вы используете например zend-framework, то я бы отказался от смарти, хотя и есть некоторые способы его туда интегрировать, но по своему опыту знаю, что этих php quick tags вполне достаточно если логика уже отделена от представления. В общем я думаю это больше зависит от человека и что ему ближе.
|
|||||
| Комментировать |
|
С Википедии:
Smarty — компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller. Все зависит от поставленой задачи, где-то подойдет хардкод на PHP, где-то лучше Smarty. Для чистого MVC я рекомендую Smarty. Smarty - также очень удобен если приходиться часто менять верстку сайта, тогда изменения в коде PHP минимальны или их может совсем не быть.
|
|||||
|
|
Я пользую BLOX CMS, в котором есть возможность применять как шаблоны, написанные на PHP, так и на Smarty. Раньше в справочнике этой системы примеры шаблонов приводились на языке Smarty - теперь на PHP. Этим, по моему, всё сказано. Здесь хорошая статья на эту тему: Выбор шаблонизатора: Smarty или PHP ?
|
|||||
| Комментировать |
|
Верстальщик, владеющий smarty стоит дешевле, чем полноценный php-программист. Да и не каждый программер захочет заниматься версткой.
Так же, Smarty обеспечивает кеширование данных, что очень важно в нагруженных проектах. А в случае php quick tegs эта забота лежит на разработчике приложения.
|
|||||
|
|
на перле есть очень удобный шаблонизатор HTML::Template
=) так я просто юзаю для пхп , либу с поддержкой таких же шаблонов PHP-HTML::Template в данном случае в темплейтах нельзя писать код ) все надо передавтаь в параметрах ) что очень воспитывает от отвзяывает код от хтмла ) а то что это называется MVC и это модно ) я узнал уже потом )
|
|||||
| Комментировать |
|
Постараюсь ответить по сути.
Первое. Смарти - компилирующий обработчик шаблона. Шаблон смарти компилируется в точно такой же код php, который сохраняется в кэш и каждый раз выполняется именно он, тоесть готовй php код - никаких "тормозит значит работает". Здесь уже как вам удобнее - хотите используйте просто файл со вставками quick-tags, хотите делайте через смарти. Второе. В смарти есть пользовательские функции, блочные функции (сорри, мог слегка перепутать терминологию), и модификаторы переменных. В сложном проекте не обойтись без модификаторов default, date_format, escape и тд. Эти вещи реально удобные, хотя ничего страшного если для кого-то они "на любителя". Вот вам пример насчет удобства модификатора переменных против quick-tags: <title><?=(!empty($title))? $title : "My site name" ?></title> <title>{$title|default:"My site name"}</title>
|
|||||
|