PHP - 最佳实践 - 网站模板


PHP - Best Practise - Website 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 构建模板的最佳方式还是有更好的方法?谢谢你的帮助。

没有创建网站模板的最佳或最动态的方法。

你所能做的就是从经验和其他人中学习。

代码是在模板之间切换的一种方法。一些直接的改进可能是:

  • 使用 && 代替 ||,因为 AND 的短路特性算子。如果页面不匹配,则无需执行文件检查

  • 使用数组查找表将页面值映射到文件名模板(例如"主页"->"主页.html"等),这主要有助于防止使用外部输入作为文件路径的严重漏洞利用。

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

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