PHP函数vs包括站点模板

时间:2010-03-24 11:25:40

标签: php html templates

为页面使用模板的最佳,最简单,最快捷的方法是什么。现在我一直在使用一个函数为每个页面创建我的模板。

$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 Object来做同样的事情。它会像执行它的功能一样运行。我将创建一个GUI类,它将具有模板包装器并包含一些脚本来显示内容(通过echo),我在不同的页面上再次使用了一些时间。

当我说这个时,我可能会回答我自己的问题......我喜欢当前的方式来完成这些功能。我只是不知道这是不是很糟糕的编码习惯。

2 个答案:

答案 0 :(得分:4)

在模板的上下文中,使用include()语句没有错。它们使代码看起来整洁,并且可以轻松地在模板之间共享html片段。

是否对“模板标记”使用实例方法,静态方法或函数取决于框架或应用程序的体系结构。虽然通常OOP确实是好事,但将所有东西都变成对象并不会让你的代码变得更好。

PHP本身确实是一个很好的模板语言。没有必要为模板创建另一种“语言” - 只要你缓存你的解析文件(就像Smarty那样),它也不是错的。

您可能需要查看SavantSmarty模板引擎。我还建议您研究各种PHP MVC框架,并了解如何在那里实施:SymfonyKohana

答案 1 :(得分:0)

如果您需要模板,请使用模板语言。根据我的说法,使用PHP进行模板化绝对不是一个好习惯。 http://digg.com/programming/Top_25_PHP_template_engines

提到了一些很好的PHP模板引擎