Интересно, какие есть варианты шаблонизации в PHP? Лучше всего, если код шаблона будет очень похож на PHP.
какие параметры шаблонизатора существуют для PHP?
Ответы (3)
Я могу порекомендовать Smarty
Шаблон представляет собой обычный HTML с некоторой дополнительной разметкой для вызовов PHP. Шаблон компилируется в PHP и запускается на сервере.
есть "альтернативный" синтаксис для php, который делает его более привлекательным среди тегов html, я очень рекомендую Это.
Короткие теги, хотя в основном их не одобряют и/или высмеивают, также имеют приятное преимущество:
<?php echo $variable; ?>
может стать:
<?= $variable; ?>
И вы можете делать такие вещи, как:
<ul>
<? foreach ( $myListItems as $id => $itemText ) : ?>
<li id="<?= $id; ?>">
<?= $itemText; ?>
</li>
<? endforeach; ?>
</ul>
Это шаблон самого низкого уровня, которого вы собираетесь достичь с помощью php, но он по-прежнему очень удобочитаем и не требует, чтобы вы смешивали логику контроллера или модели с вашим представлением.
Что ж, поскольку PHP является механизмом шаблонов, всегда есть... PHP.
Некоторые чувствуют необходимость добавить больше. Smarty очень популярен. Лично я никогда не видел смысла, но каждому свое.