Несмотря на то, что я хорошо подготовленный php-разработчик, я хотел бы заявить об одном преимуществе smarty - которое я считаю верным:
smarty делает еще один шаг вперед, отделяя код от дизайна страницы.
Я полагаю, что основным намерением внедрения шаблонов в интерфейсные системы является отделение кода / бизнес-логики от дизайна.
Это означает, что если вы просто дизайнер веб-страниц, я уверен, что вы бы предпочли работать над почти чистой HTML-страницей, не содержащей логику кодирования, мешающую макету дизайна.
это разделение также помогает снизить риск того, что веб-дизайнер прервет поток бизнес-логики / кода. Я полностью осознаю, что не все логические этапы могут быть удалены из шаблонов (например, циклическое выполнение объектов, например, для отображения списков), но введение шаблона в форме системы SMARTY, например, может помочь уменьшить это.
надеюсь, это имеет смысл
однако я могу лично отрицать все мои рассуждения, приведенные выше, заявив, что мне лично нравится, как CakePHP использует свои шаблоны, и я лично намерен продолжать свои разработки таким образом