Функции PHP vs включает в себя для шаблона сайта


Какой самый лучший, простой и быстрый способ использовать шаблон для страницы. Прямо сейчас я использую функцию для создания своего шаблона для каждой страницы.

$title = "Kick Me";
<?php pageHtmlHeadStart($title)>
    <!-- Were Javascript would go -->
<?php pageHtmlHeadEnd(); guiHeader(); ?>

    Content went here.

<?php guiFooter; ?>

Я использую для использования включает в себя...

<?php include('header.php'); ?>

    Content went here.

<?php include('footer.php') ?>

Я тоже думал об использовании PHP-объекта для того, чтобы сделать то же самое. Это будет работать так, как это делают функции. Я бы создал класс графического интерфейса, который имел бы оболочку шаблона и включал бы некоторые сценарии для отображения контента (через echo), которые я использую несколько раз снова другая страница.

Я, вероятно, отвечу на свои собственные вопросы, когда скажу это... Мне нравится нынешний способ делать это с помощью функций. Я просто не знаю, является ли это плохими привычками кодирования.

Author: Benjamin, 2010-03-24

2 answers

В контексте шаблонов нет ничего плохого в использовании операторов include(). Они создают чистый код и упрощают обмен фрагментами html между шаблонами.

Следует ли использовать методы экземпляра, статические методы или функции для "тегов шаблонов", зависит от архитектуры вашей платформы или приложения. Хотя в целом ООП - это действительно хорошая вещь, превращение всего в объект не делает ваш код волшебным образом лучше.

PHP сам по себе делает хороший шаблон язык. Нет необходимости изобретать другой "язык" для шаблонов – и это не неправильно, если вы кэшируете свои проанализированные файлы (как это делает Smarty).

Возможно, вы захотите проверить Савант и Умные шаблонисты. Я также рекомендую вам изучить различные фреймворки PHPMVC и посмотреть, как там все реализовано: Symfony, Кохана.

 4
Author: jholster, 2012-11-10 21:52:53

Если вам нужен шаблон, используйте язык шаблонов. По моему мнению, использование PHP для создания шаблонов определенно не является хорошей практикой. Некоторые хорошие движки шаблонов PHP упоминаются в http://digg.com/programming/Top_25_PHP_template_engines

 0
Author: pinaki, 2010-03-24 11:32:54