PHP - 最佳实践 - 网站模板

时间:2012-05-31 08:46:53

标签: php templates

我只是想看看我构建网站模板的方式是否是最好和最有活力的方式。目前我有我的网站播出,但是对于我希望内容更改的区域,我使用以下代码。

<? 
 if (preg_match("/\W/",$page) || !file_exists("../$page.html")) {
  include("../home.html");
 }
 else {
  include("../$page.html");
 }
?>

导航然后通过说出

之类的内容链接到该页面
<a href="index.php?page=about">About</a>

这是使用PHP构建模板的最佳方式还是有更好的方法?谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

没有最佳或最具活力的方式来创建网站模板。

你所能做的只是从经验和其他方面学习。

您的代码是在模板之间切换的一种方式。一些立即的改进可能是:

  • 使用&amp;&amp;而不是||因为AND的短路特性 运营商。如果页面不匹配,则无需执行此操作 文件检查

  • 使用数组查找表将页面值映射到文件名模板(例如'home' - &gt;'homepage.html'等),主要是这有助于防止将外部输入用于文件路径的严重漏洞

  • 不要进行文件检查,因为为什么链接有不存在的模板?

答案 1 :(得分:1)

不是像这样从头开始写(而且IMO也不那么漂亮或动态),你最好先看看框架是如何做到的。大多数框架都有(好的,漂亮的,动态的,可扩展的,无论什么)模板机制,它们仍然是纯PHP或使用第三方引擎。