为页面使用模板的最佳,最简单,最快捷的方法是什么。现在我一直在使用一个函数为每个页面创建我的模板。
$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),我在不同的页面上再次使用了一些时间。
当我说这个时,我可能会回答我自己的问题......我喜欢当前的方式来完成这些功能。我只是不知道这是不是很糟糕的编码习惯。
答案 0 :(得分:4)
在模板的上下文中,使用include()语句没有错。它们使代码看起来整洁,并且可以轻松地在模板之间共享html片段。
是否对“模板标记”使用实例方法,静态方法或函数取决于框架或应用程序的体系结构。虽然通常OOP确实是好事,但将所有东西都变成对象并不会让你的代码变得更好。
PHP本身确实是一个很好的模板语言。没有必要为模板创建另一种“语言” - 只要你缓存你的解析文件(就像Smarty那样),它也不是错的。
您可能需要查看Savant和Smarty模板引擎。我还建议您研究各种PHP MVC框架,并了解如何在那里实施:Symfony,Kohana。
答案 1 :(得分:0)
如果您需要模板,请使用模板语言。根据我的说法,使用PHP进行模板化绝对不是一个好习惯。 http://digg.com/programming/Top_25_PHP_template_engines
提到了一些很好的PHP模板引擎