PHP зачем нужен smarty если есть php quick tags?

*
6
*
✩
да, да - я вот не вижу ни одной причинины по которой нужно юзать смарти.
Какая разница между
{foreach from=$custid item=curr_id}
    id: {$curr_id}<br />
{/foreach}

и
<?foreach($arr as $curr_id):?>
id: <?=$curr_id?><br />
<?end foreach;?>

Помоему это одно и тоже, тогда зачем нагружать проект лишним? что бы тормозило и казалось что ух, программа, тормозит значит работает?
smarty php php-quick-tags
1 год 7 месяцев назад
andrey
[244]
#ссылка не по теме? tweet сохранить
комментировать



*
6
*
PHP по сути своей и есть шаблонизатор для вывода HTML (по крайней мере, так задумывал автор языка). Смарти — синтетическая надстройка над языком. Ни одного нормального довода в пользу использования смарти-тегов вместо тегов PHP я еще не слышал. Тем же самым верстальщикам вообще без разницы, просто нужно сказать, что можно трогать, а что нельзя. Для верстальщика код, независимо от его представления, как был непонятной кашей так и остался.

Для читающих по-английски:
nosmarty.net/
#ссылка не по теме?
1 год 2 месяца назад
Комментировать
*
3
*
Смотря где использовать. Например если вы пишете код снуля и MVC архитекрура вам не дуступна(или вы будете ее организовывать вручную), то лучше использовать смарти.

Если вы используете например zend-framework, то я бы отказался от смарти, хотя и есть некоторые способы его туда интегрировать, но по своему опыту знаю, что этих php quick tags вполне достаточно если логика уже отделена от представления.

В общем я думаю это больше зависит от человека и что ему ближе.
#ссылка не по теме?
1 год 7 месяцев назад
askdev
[2572]
Комментировать
*
2
*
С Википедии:
Smarty — компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller.

Все зависит от поставленой задачи, где-то подойдет хардкод на PHP, где-то лучше Smarty. Для чистого MVC я рекомендую Smarty. Smarty - также очень удобен если приходиться часто менять верстку сайта, тогда изменения в коде PHP минимальны или их может совсем не быть.
#ссылка не по теме?
1 год 7 месяцев назад
-L-
[581]
Вы не ответили на вопрос по сути. Я использую укороченные теги в шаблонах, и вполне доволен, ни о каких шаблонизаторах не подумываю, что я делаю не так? – radioheaded 9 месяцев 25 дней назад
Комментировать
*
1
*
Я пользую BLOX CMS, в котором есть возможность применять как шаблоны, написанные на PHP, так и на Smarty. Раньше в справочнике этой системы примеры шаблонов приводились на языке Smarty - теперь на PHP. Этим, по моему, всё сказано. Здесь хорошая статья на эту тему: Выбор шаблонизатора: Smarty или PHP ?
#ссылка не по теме?
9 месяцев 25 дней назад
Комментировать
*
1
*
Верстальщик, владеющий smarty стоит дешевле, чем полноценный php-программист. Да и не каждый программер захочет заниматься версткой.
Так же, Smarty обеспечивает кеширование данных, что очень важно в нагруженных проектах. А в случае php quick tegs эта забота лежит на разработчике приложения.
#ссылка не по теме?
1 год 2 месяца назад
Magz
[2041]
и не факт что получится быстрее – greyhard 9 месяцев 24 дня назад
Комментировать
*
0
*
на перле есть очень удобный шаблонизатор HTML::Template
=) так я просто юзаю для пхп , либу с поддержкой таких же шаблонов PHP-HTML::Template

в данном случае в темплейтах нельзя писать код ) все надо передавтаь в параметрах ) что очень воспитывает от отвзяывает код от хтмла )

а то что это называется MVC и это модно ) я узнал уже потом )
#ссылка не по теме?
9 месяцев 24 дня назад
Комментировать
*
0
*
Постараюсь ответить по сути.

Первое.
Смарти - компилирующий обработчик шаблона. Шаблон смарти компилируется в точно такой же код 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>
#ссылка не по теме?
1 месяц 11 дней назад
Дату поста смотрел? ))) – GOsha 1 месяц 11 дней назад
Комментировать

Ваш Ответ:


Ваш OpenID


Получить OpenID

Что такое OpenID?
или

Логин

Email

Пароль


Будет создана учетная запись и на email выслано письмо подтверждения.


новые ответы

Первый раз на сайте?

askdev.ru — это социальный сайт вопросов и ответов для IT-специалистов: программистов, веб-дизайнеров, системных администраторов.
о сайте » регистрация »

Показан

1470 раз

Задан

1 год 7 месяцев назад

Теги
smarty x 8
php x 396
php-quick-tags x 1
X

Пожалуйста, войдите:


Имя:
Пароль:
регистрация
Или используйте OpenID