Шаблоны в PHP

Здравствуйте уважаемые читатели! Хотелось бы сегодня обсудить проблему отделения контента от логики, т.е дизайна от программирования.

Для того чтобы отделить контент от логики существуют специальные программы - шаблонизаторы, все они написаны на разных языках программирования, но нас будут интересовать шаблонизаторы написанные на php. Уже существуют готовые решения, наиболее популярные:

- Smarty
- FastTemplate
- XTemplate

Вступление:

Язык PHP позволяет комбинировать код программы с обычным HTML - текстом. С одной стороны это является большим преимуществом, с другой стороны и недостатком. Если вдруг Вы захотите создать большой проект, то комбинирование PHP кода с HTML в будущем доставит Вам большое количество проблем по смене дизайна сайта, если проект будет небольшим то такой подход довольно примемлим. Поэтому сегодня я расскажу Вам какие бывают шаблоны и представлю собственное готовое решение UHTemplate_v_1.1. И Вы сами будите выбирать чем Вам пользоваться при создании собственного проекта.

Виды шаблонов

1.Вставка HTML в код PHP:
Приведём простой пример:
<?php
echo"<html><body>";
echo"Сегодня ".Date("Y")." год";
echo"</body></html>";
?>
<html>
<body>
<?php echo"Сегодня ".Date("Y")." год"; ?>
</body>
</html>
 

Теперь мы видим что скрипт стал выглядеть намного лучше с точки зрения дизайнера, тем не менее код программы всё ещё не отделён от дизайна и программисту будет тяжело разбираться в коде. При таком способе мы так же не можем поручить разработку проекта двум людям - дизайнеру и программисту.

3.Использование шаблонизатора:
Шаблонизатор - система управляющая, обрабатывающая контент шаблонов и выводящая обработанный шаблон в браузер. Сама идея шаблонизатора не является принципиально новой в Web - программировании. Существует большое количество шаблонизаторов, многие из них - коммерческие и часто довольно сложны и имеют собственный язык шаблонов. Поэтому их освоение требует немало времени, усилий и самое главное знаний.
Самым главным достоинством шаблонизатора является - полное отделение контента от логики.

Хочется представить Вам готовое решение шаблонизатора UHTemplate_v_1.2. Если кто захочет участвовать в разработке и совершенствовании шаблонизатора обращаться на мыло.

Удачи Вам, выбирайте тот способ который Вам кажется наиболее приемлемым.

Author: maksim
Mail: ivchenko_maksim@mail.ru
Home: http://users.oskol.ru/~dergach



Опубликовал admin
26 Сен, Понедельник 2005г.



Программирование для чайников.