fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Технології

Що таке Smarty? Частина 1

При написанні використовувалися матеріали посібника Smarty від New Digital Group
Smarty – це компилирующий обробник шаблонів. Якщо говорити простою мовою, то Smarty дозволяє домогтися відділення прикладної логіки і даних від уявлення, тобто програмного коду від оформлення. Це дуже зручно, особливо в тих випадках, коли програміст і верстальник шаблону – різні люди.
При розробці сайту, наприклад, якщо програміст захоче внести якісь зміни в логіку, то ці зміни ніяк не позначаться на шаблон. Також, якщо верстальник захоче внести зміни в шаблон, то це ніяк не вплине на логіку програми – зміст буде передаватися в шаблон все тим же чином.
Як ви вже зрозуміли, призначення Smarty – відділення логіки додатка від подання.
До речі, це не означає що шаблони не можуть містити логіку. Можуть, але тільки якщо це дійсно необхідно для коректної роботи програми.
Одна з унікальних можливостей Smarty – компілювання шаблонів. Smarty читає файли шаблонів і створює на їх основі PHP код. Код створюється один раз і потім тільки виконується. Якщо шаблон змінюється, то відбувається перекопилирование.
Вам вже не терпиться побачити його в дії? Сподіваюся, що це так і на завершення наведу деякі особливості Smarty:
– Швидкість
– Ефективність
– Жодної зайвої обробки шаблонів – вони компілюються тільки один раз і перекомпілюються при змінах в шаблоні
– Ви можете легко створювати власні функції та змінні
– Настроювані роздільники тегів шаблону, тобто ви можете використовувати {$variable}, {{$variable}}, і т. д.
– Конструкції {if}…{elseif}…{else}…{/if} передаються сценарію обробки PHP, так що синтаксис {if…} може бути настільки простим або складним, наскільки вам зручно.
– Необмежена вкладення секцій, умов і т. д.
– Можливість включення PHP коду прямо в шаблон, але зазвичай в цьому не возмикает необхідності
– Вбудований механізм кешування
– Довільні джерела шаблонів
– Компонентна архітектура
У наступній частині ми розглянемо установку Smarty.
Ця і багато інші статті