Перейти к содержимому

Фотография

Smarty - Кто пользуется ?компилирующий обработчик шаблонов для PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 46

#41
BICH

BICH
  • В доску свой
  • 1 777 сообщений

Язык php - уже шаблонизатор, так зачем накручивать еще один синтаксис.
Смарти работает медленнее нативного php кода в шаблоне.

помоему все это уже обсуждалось выше. Полемику о целесообразности использования SMARTY можно опустить.

Еще одна ссылка на информацию об smarty. http://ekimoff.ru/115/

А насчет скорости приведу в пример facebook, который использует Smarty – еще раз повторюсь, что узкое место это БД и кэширование данных.


Сообщение отредактировал BICH: 24.06.2009, 20:20:18

  • 0

#42
Геральт

Геральт
  • Гость
  • 15 сообщений

Еще одна ссылка на информацию об smarty. http://ekimoff.ru/115/

Переписал код из статьи:
<html>	 

<?php foreach ($news as $item): ?>
Заголовок: <?php echo $item['title']; ?>   

Текст новости:
<?php echo $item['description']; ?>   

<a href="index.php?id=<?php echo $item['id']; ?>" mce_href="index.php?id=<?php echo $item['id']; ?>">Подробнее...</a>
<?php endforeach; ?>
	
</html>
Где преимущества Smarty?
IDE не подсвечивают смарти код и пишут о ошибках валидации.

Заменя слово Smarty на PHP получаем аналогию:
PHP довольно быстр
Он эффективен.
Никакой лишней обработки шаблонов.
Можно создавать пользовательские функции и модификаторы.
Синтаксис выражения if может быть настолько простым или сложным, насколько вам угодно.
Допустимо неограниченное вложение секций, условий и т. д.
Подключается любой механизм кеширования.

В чем же плюс смарти?
Во встроенном кешировании, которое не годится для серьезных проектов, в сомнительном синтаксическом сахаре.

Сообщение отредактировал Геральт: 25.06.2009, 15:13:52

  • 0

#43
BICH

BICH
  • В доску свой
  • 1 777 сообщений
Преимущества SMARTY перед PHP никто не говорит. Да написать на самом PHP, работать будет быстрее. Тут речь о удобстве.
То что вы напишете на СМАРТИ, перекомпилируется в обычный ПХП.
  • 0

#44
BICH

BICH
  • В доску свой
  • 1 777 сообщений
<?php /* Smarty version 2.6.18, created on 2009-05-19 04:29:56
		 compiled from templates/article.html */ ?>
<h3><?php echo $this->_tpl_vars['articleTitle']; ?>
</h3>
<?php echo $this->_tpl_vars['articleText']; ?>


Вот в такое PHP код компилируются шаблоны SMARTY.
<h3>{$article.articleTitle}</h3>
{$article.articleText}

Когда у вас большой проект, с кучами разных шаблонов, и работают над этим не 1-2 человек то использование SMARTY облегчает работу.
Смарти компилирует свой шаблон, генерит из него пхп шаблон, и дальше работает с этим шаблоном. Плюс можно использовать и кэширование.

Сообщение отредактировал BICH: 25.06.2009, 15:13:19

  • 0

#45
Геральт

Геральт
  • Гость
  • 15 сообщений

Когда у вас большой проект, с кучами разных шаблонов, и работают над этим не 1-2 человек то использование SMARTY облегчает работу.

Знаете, для Wordpress существуют тысячи тем и там нет никакого Smarty.
  • 0

#46
BICH

BICH
  • В доску свой
  • 1 777 сообщений

Когда у вас большой проект, с кучами разных шаблонов, и работают над этим не 1-2 человек то использование SMARTY облегчает работу.

Знаете, для Wordpress существуют тысячи тем и там нет никакого Smarty.

я говорю об одном проекте. В которам на разных страницах разная компановка, разные верстки оформление.
Нравится вам в пхп делать, делайте, как и раньше говорил, тут не идет ботва что лучше СМАРТИ или ПХП. Кто юзает СМАРТИ, те оценили легкость и удобство.
  • 0

#47
moor

moor
  • Свой человек
  • 658 сообщений

<html>	 
<?php foreach ($news as $item): ?>
Заголовок: <?php echo $item['title']; ?>   

Текст новости:
<?php echo $item['description']; ?>   

<a href="index.php?id=<?php echo $item['id']; ?>" mce_href="index.php?id=<?php echo $item['id']; ?>">Подробнее...</a>
<?php endforeach; ?>
	
</html>


кстати если использовать php как шаблонизатор то удобнее вместо <?php echo $item['id']; ?> писать
<?=$item['id']?>
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.