Вернуться   Foxter.ru > Мой компьютер > Программирование > Web-программирование

Ответ
 
Опции темы Опции просмотра
Старый 06.02.2006, 22:22   #9391  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию Smarty. Шаблонизатор для PHP

SMARTY



В этой теме предлагаю обсуждать разные трюки, фишки, проблемы и т/д для данного популярного шаблонизатора.


__________________

s1mon вне форума   Ответить с цитированием
Старый 06.02.2006, 23:34   #9393  
Он иногда здесь!!.
 
Аватар для Foxter
 
Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422Репутация: 711422
Регистрация: 17.10.2005
Адрес: Moscow
Сообщения: 1,518
По умолчанию

эммм... а линк на него можно? или краткое описание?
Foxter вне форума   Ответить с цитированием
Старый 07.02.2006, 09:21   #9398  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Foxter Конечно!


Smarty - это компилирующий обработчик шаблонов для PHP и на PHP. Говоря более четко, он предоставляет один из инструментов, которые позволяет добиться отделения прикладной логики и данных от представления. Это очень удобно в ситуациях, когда программист и верстальщик шаблона - различные люди.
Например, скажем, вы создаете страницу, которая показывает газетную статью. Название статьи, автор и сама статья - элементы, которые не содержат никакой информации о том, как они будут представлены. Их передают в Smarty из приложения, а верстальщик шаблона редактирует шаблоны и использует комбинацию тэгов HTML и тэгов шаблона, чтобы отформатировать представление этих элементов (таблицы HTML, фоновые цвета, размеры шрифта, стиля и т.д.). Однажды программист захочет изменить способ хранения статьи (сделать изменения в логике приложения). Это изменение не вызовет изменений в шаблонах. Содержание будет все еще передаваться в шаблон таким же самым способом. Аналогично, если верстальщик захочет полностью перепроектировать шаблоны, это не потребует никаких изменений в прикладной логике.
Одно из предназначений Smarty - это отделение логики приложения от представления. Конечно же, шаблоны могут содержать в себе логику, но лишь при условии, что эта логика необходима для правильного представления данных. Такие задачи, как подключение других шаблонов, чередующаяся окраска строчек в таблице, приведение букв к верхнему регистру, циклический проход по массиву для его отображения и т.д. - всё это является примером логики представления. Не следует думать, что Smarty заставляет вас разделять логику приложения и представление. Smarty не видит разницы между этими вещами, так что помещать или не помещать логику приложения в шаблоны - решать вам. Если же вы считаете, что в шаблоне вообще не должно быть логики, вы можете ограничиться использованием чистого текста и переменных.
Одна из уникальных возможностей Smarty - компилирование шаблонов. Это означает, что Smarty читает файлы шаблонов и создает PHP-код на их основе. Код создаётся один раз и потом только выполняется. Поэтому нет необходимости обрабатывать файл шаблона для каждого запроса и каждый шаблон может пользоваться всеми преимуществами таких кэшируюших решений, как Zend Accelerator (http://www.zend.com/) или PHP Accelerator (http://www.php-accelerator.co.uk).
Некоторые особенности Smarty:
  • Он очень быстр.
  • Он эффективен, так как обработчик PHP делает за него грязную работу.
  • Никакой лишней обработки шаблонов, они компилируются только один раз.
  • Перекомпилируются только те шаблоны, которые изменились.
  • Вы можете создавать пользовательские функции и модификаторы, что делает язык шаблонов чрезвычайно расширяемым.
  • Настраиваемые разделители тэгов шаблона, то есть вы можете использовать {}, {{}}, <!--{}-->, и т.д.
  • Конструкции if/elseif/else/endif конструкции передаются обработчику PHP, так что синтаксис выражения {if ...} может быть настолько простым или сложным, насколько вам угодно.
  • Допустимо неограниченное вложение секций, условий и т.д.
  • Существует возможность включения PHP-кода прямо в ваш шаблон, однако обычно в этом нет необходимости (и это не рекоммендуется), так как движок весьма гибок и расширяем.
  • Встроенный механизм кэширования.
  • Произвольные источники шаблонов.
  • Пользовательские функции кэширования.
  • Компонентная архитектура.
__________________

s1mon вне форума   Ответить с цитированием
Старый 22.02.2006, 11:55   #10382  
Новичок
 
Аватар для Sam
 
Репутация: 1
Регистрация: 22.02.2006
Сообщения: 3
По умолчанию

Замечательная штука. Пользуюсь второй год. Есть вопросы - спрашивайте.
Sam вне форума   Ответить с цитированием
Старый 17.07.2006, 18:33   #21063  
Banned
 
Аватар для Ibiss
 
Репутация: 359Репутация: 359Репутация: 359Репутация: 359
Регистрация: 13.07.2006
Сообщения: 14
По умолчанию

Sam, как пользоваться?
Ibiss вне форума   Ответить с цитированием
Старый 17.07.2006, 19:56   #21072  
FX maker
 
Аватар для J.Carot
 
Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546
Регистрация: 19.01.2006
Адрес: Russian Federation
Сообщения: 955
По умолчанию

Цитата:
Сообщение от Ibiss Посмотреть сообщение
Sam, как пользоваться?
__________________
Promo?
J.Carot вне форума   Ответить с цитированием
Старый 28.08.2006, 18:58   #23850  
FX maker
 
Аватар для J.Carot
 
Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546Репутация: 42546
Регистрация: 19.01.2006
Адрес: Russian Federation
Сообщения: 955
По умолчанию

http://www.google.ru/search?hl=ru&q=...%B2+Google&lr=
__________________
Promo?
J.Carot вне форума   Ответить с цитированием
Старый 13.09.2006, 09:49   #25096  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Я разочаровался в этой штуке. Слишком медленная. Да и самому можно сделать шаблонизатор, ничего сложного в этом нету.
__________________

s1mon вне форума   Ответить с цитированием
Старый 05.12.2006, 09:42   #34358  
Новичок
 
Аватар для Formazon
 
Репутация: 1
Регистрация: 05.12.2006
Сообщения: 8
По умолчанию

Удачно пользуюсь, написали на нем CMS - все устраивает
__________________
lj: formazon
Formazon вне форума   Ответить с цитированием
Старый 30.01.2007, 11:35   #39475  
Новичок
 
Аватар для Bum3r
 
Репутация: 1
Регистрация: 30.01.2007
Сообщения: 7
По умолчанию

сейчас поставлю и отпишусь
Bum3r вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
[Foxter Skin] developed by: Foxter.ru