Пуристы PHP скажут вам, что PHP сам по себе является механизмом шаблонов.Я считаю себя пуристом в этом вопросе и рекомендую просто использовать PHP.Он даже имеет альтернативный синтаксис для блоков if и loop, которые в значительной степени разработаны для удобочитаемости стиля шаблона.
Однако некоторые люди все еще предпочитают использовать механизмы шаблонов, такие как Smarty.Есть несколько вещей, которые следует учитывать, если вы выберете этот маршрут:
Кто будет обслуживать шаблон? Если человек, обслуживающий шаблоны, уже знает PHP, нет смысла делать это.они изучают новый, псевдо-PHP шаблонизатор.Если они не знают PHP, то это все еще сомнительно, в зависимости от их фона, так как большинство шаблонизаторов просто реализуют синтаксис, не похожий на теги PHP (такие как <% %>
)
Насколько сложным будет вашполучить шаблоны? Некоторые движки шаблонов крайне ограничены в том, что вы можете делать в шаблонах (вынуждая вас помещать все в контроллер, некоторые почти до бесполезности или ненужных прыжков с обручем), в то время как другие примерно такие же разрешающиекак необработанный PHP (который, как многие утверждают, отрицательно сказывается на назначении механизма шаблонов).
Насколько важны эффективность и скорость? Механизмы шаблонов увеличивают накладные расходы.Период.Преобразование пользовательских тегов в теги PHP требует ресурсов.Сколько они добавляют и насколько это важно, зависит от ряда факторов (включая сам двигатель).Если вам нужна более высокая скорость работы с вашим сайтом, я бы проголосовал за движок шаблонов одним из первых.
Как я уже сказал, я также рекомендую использовать PHP в качестве вашего "движка" шаблонов, но не забывайтенекоторых из подводных камней.Главным образом, добавить в ваши шаблоны больше логики, чем необходимо.Убедитесь, что у вас есть правило, включающее только блоки echo
, for/foreach
и базовые if
(например, if is_admin()
и т. П.), И убедитесь, что оно применяется принудительно.