какие параметры шаблонизатора существуют для PHP?

Интересно, какие есть варианты шаблонизации в PHP? Лучше всего, если код шаблона будет очень похож на PHP.


person nonopolarity    schedule 17.05.2009    source источник
comment
Аналогичный вопрос с более подробными ответами: stackoverflow.com/questions/62617/   -  person Kzqai    schedule 21.07.2011


Ответы (3)


Я могу порекомендовать Smarty

Шаблон представляет собой обычный HTML с некоторой дополнительной разметкой для вызовов PHP. Шаблон компилируется в PHP и запускается на сервере.

person pgb    schedule 17.05.2009
comment
Стоит отметить, что smarty имеет довольно мощное кэширование на стороне сервера. - person karim79; 17.05.2009

есть "альтернативный" синтаксис для php, который делает его более привлекательным среди тегов html, я очень рекомендую Это.

Короткие теги, хотя в основном их не одобряют и/или высмеивают, также имеют приятное преимущество:

<?php echo $variable; ?>

может стать:

<?= $variable; ?>

И вы можете делать такие вещи, как:

<ul>
    <? foreach ( $myListItems as $id => $itemText ) : ?>
    <li id="<?= $id; ?>">
        <?= $itemText; ?>
    </li>
    <? endforeach; ?>
</ul>

Это шаблон самого низкого уровня, которого вы собираетесь достичь с помощью php, но он по-прежнему очень удобочитаем и не требует, чтобы вы смешивали логику контроллера или модели с вашим представлением.

person Kris    schedule 17.05.2009

Что ж, поскольку PHP является механизмом шаблонов, всегда есть... PHP.

Некоторые чувствуют необходимость добавить больше. Smarty очень популярен. Лично я никогда не видел смысла, но каждому свое.

person cletus    schedule 17.05.2009