Документация за двигател на Smarty y

Уеб технологии: База знания

Smarty е механизъм за компилиране на шаблони за PHP. По-ясно, той предоставя един от инструментите за постигане на разделяне на логиката на приложението и данните от представянето. Това е много удобно в ситуации, когато програмистът и дизайнерът на оформление са различни хора.

Да предположим например, че създавате страница, която показва вестникарска статия.

След това дизайнерът на шаблони редактира шаблоните и използва комбинация от HTML и маркери на шаблони, за да форматира представянето на тези променливи, съдържащи елементи като HTML таблици, цветове на фона, размери на шрифта, стилове, SVG и др.).

Един ден програмист иска да промени начина на съхранение на статията, тоест да направи промени в логиката на приложението. Тази промяна няма да доведе до промени в шаблоните. Съдържанието пак ще бъде предадено на шаблона по същия начин.

По същия начин, ако дизайнерът на оформление иска да преработи напълно шаблоните, това няма да изисква промени в логиката на приложението.

По този начин програмистът може да прави промени в приложената логика, без да се налага да променя шаблоните, а дизайнерът на шаблони може да прави промени в шаблоните, без да навреди на приложената логика.

Една от целите на Smarty е да отдели логиката на приложението от презентацията.

Разбира се, шаблоните могат да съдържат логика, но само ако тази логика е необходима за правилното представяне на данните. Задачи като включване в други модели, редуване на редове в таблица, преобразуване на букви в главни букви, циклиране през масив, за да се покаже и т.н. - всичко това са примери за презентационна логика.