какие шаблоны движка есть для PHP? - PullRequest
0 голосов
/ 17 мая 2009

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

Ответы [ 3 ]

4 голосов
/ 17 мая 2009

Могу порекомендовать Смарт

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

4 голосов
/ 17 мая 2009

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

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

<?php echo $variable; ?>

может стать:

<?= $variable; ?>

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

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

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

2 голосов
/ 17 мая 2009

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

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

...