Использование Smarty в прошлом имеет ряд недостатков в реальных приложениях. Во-первых, он становится немного медленным и загрязняет все кэшем. Также это имеет большой след. Наконец, он помещает много жуткого кода в шаблоны, которые наш дизайнер просто не может понять. Когда мы использовали Dreamweaver (вероятно, в 2000 году), умные теги часто путались во время разработки.
Некоторые фреймворки позволяют использовать любой шаблонизатор. Другие имеют свои встроенные. На мой взгляд, чем проще шаблонный движок, тем лучше.
Для PHP UI Framework , который я запустил, я хотел иметь что-то достаточно простое только с понятиями «тег» и «регион». Остальное делает код PHP, он решает, какие регионы использовать и как вставить их в теги.
Ваш основной шаблон имеет <?$Content?>
регион, который заполняется шаблоном страницы. Там вы вставляете представления, такие как формы, сетки и т. Д., И у каждого из них будет свой шаблон.
Простой движок шаблонов также дал большое преимущество упрощения интеграции AJAX в Agile Toolkit и позволил сделать его полностью прозрачным. Возможность локального переопределения определенных шаблонов (путем замены глобальных) обеспечивает отличную поддержку тем и белых меток.