2009-05-17 3 views
0

Интересно, какие варианты существуют для шаблонов в PHP? Если код шаблона может быть очень похож на PHP, было бы лучше.Какие шаблоны для двигателя существуют для PHP?

+0

Аналогичный вопрос с более подробными ответами: http://stackoverflow.com/questions/62617/whats-the-best-way-to-separate-php-code-and-html – Kzqai

ответ

4

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

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

+2

Стоит упомянуть, что smarty имеет некоторые довольно мощное кеширование на стороне сервера. – karim79

2

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

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

4

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

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

<?php echo $variable; ?> 

может стать:

<?= $variable; ?> 

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

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

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

Смежные вопросы