我只是想看看我构建网站模板的方式是否是最好和最动态的方式。目前我有我的网站播放,但是对于我希望内容更改的区域,我使用以下代码。
<?
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或使用第三方引擎。