Xpoint
   [напомнить пароль]

Шаблонизатор Smarty. Плюсы и минусы

Метки: [без меток]
2008-01-19 17:50:53 [обр] Филипп Ткачев(20/112)[досье]
Поделитесь опытом использования, пожалуйста. Сам пользуюсь давно, но хотелось бы услышать мнение профессионалов.
Интересно насколько он безопасен. Подойдет ли для небольшого портала, CMS? Какие могут быть проблемы. Совместимость с юникодом.
спустя 11 часов [обр] Степаныч(50/50)[досье]
Пользуйтесь спокойно.
спустя 7 часов [обр] xxx+++(4/10)[досье]
Для небольшого портала подойти может и обычный PHP.
спустя 11 часов [обр] Pil(5/22)[досье]
Филипп Ткачев[досье]Используйте, если Вам это удобно.
спустя 11 часов [обр] Филипп Ткачев(20/112)[досье]
xxx[досье], согласен. Только писать кашу надоело, да и дизайнерам не совсем удобно, плюс проекты иногда развиваются. Изобретать велосипед заново? Зачем?
Прошу тему пока не закрывать. Хочу, чтобы и другие программисты поделились опытом в этом вопросе.
спустя 9 часов [обр] xxx+++(4/10)[досье]
Сам пользуюсь давно
Интересно насколько он безопасен. Подойдет ли для небольшого портала, CMS? Какие могут быть проблемы.

Хм...

Только писать кашу надоело

Кто заставляет писать кашу?

или

{if $logged_in}
    Welcome, <font color="{#fontColor#}">{$name}!</font>
{else}
    Hi, {$name}!
{/if}

более понятен верстальщику, нежели

<? if($logged_in): ?>
    Welcome, <font color="<?=$fontColor?>"><?=$name?>!</font>
{else}
    Hi, <?=$name?>!
<? endif; ?>
{include file='header.tpl'}

намного проще, чем

<? include('header.tpl') ?>

а

<select name='company_id'>
  {html_options options=$companies selected=$company_id}
</select>

более доступно, чем

<select name='company_id'>
<? foreach($companies as $id => $name) ?>
    <option value="<?=$id?>"><?=$name?></option>
<? endforeach; ?>
</select>

Я не пытаюсь развязать холивор на тему Smarty vs PHP, я просто хочу, что бы Вы до конца осознали, зачем Вам нужен именно этот шаблонизатор.

спустя 4 дня [обр] Филипп Ткачев(20/112)[досье]
Дело совсем в другом, дело в разделении бизнес-логики и логики-представления. А насчет понятности - дело вкуса, однако те верстальщики, с которыми я имею дело, легче воспринимают шаблоны Smarty, чем HTML-код размежеванный PHP-вставками.
спустя 18 дней [обр] wiktar(5/20)[досье]
Есть ещё один фактор: в случае, когда вёрсткой и программированием занимаются совсем разные группы людей, не всегда можно доверить верстальщику управлять PHP-кодом. В некоторых случаях им можно позволить только ограниченный язык Smarty.
спустя 4 дня [обр] Nuclon(4/19)[досье]
не вижу, почему разделение бизнес-логики и логики представления нельзя сделать чистым php без всякого smarty.
http://www.phppatterns.com/docs/design/templates_and_template_engines
почитайте на досуге, очень интересно
спустя 24 минуты [обр] Василий Свиридов(53/175)[досье]
Nuclon[досье] <offtopic> Боже, более кислотной цветовой гаммы они не могли выдумать??? </offtopic>
Powered by POEM™ Engine Copyright © 2002-2005