繁体   English   中英

PHP函数vs网站模板包含

[英]PHP functions vs includes for site template

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

$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类,该类具有模板包装器,并包含一些脚本来显示内容(通过回显),这些脚本将在不同页面上再次使用。

这么说,我可能会回答我自己的问题。我喜欢当前使用函数的方式。 我只是不知道这是否是不良的编码习惯。

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

是否为“模板标签”使用实例方法,静态方法或函数取决于框架或应用程序的体系结构。 通常,OOP确实是一件好事,但使所有对象成为魔术并不能使您的代码变得更好。

PHP本身确实是一种好的模板语言。 无需为模板发明另一种“语言”-没错,只要您缓存已解析的文件(就像Smarty一样)。

您可能想查看SavantSmarty模板引擎。 我还建议您研究各种PHP MVC框架,并查看其中的实现方式: SymfonyKohana

如果需要模板,请使用模板语言。 根据我的看法,使用PHP进行模板制作绝对不是一个好习惯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM