我只是想看看我构建网站模板的方式是否是最好和最有活力的方式。目前我有我的网站播出,但是对于我希望内容更改的区域,我使用以下代码。
<?
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构建模板的最佳方式还是有更好的方法?谢谢你的帮助。
答案 0 :(得分:4)
没有最佳或最具活力的方式来创建网站模板。
你所能做的只是从经验和其他方面学习。
您的代码是在模板之间切换的一种方式。一些立即的改进可能是:
使用&amp;&amp;而不是||因为AND的短路特性 运营商。如果页面不匹配,则无需执行此操作 文件检查
使用数组查找表将页面值映射到文件名模板(例如'home' - &gt;'homepage.html'等),主要是这有助于防止将外部输入用于文件路径的严重漏洞
不要进行文件检查,因为为什么链接有不存在的模板?
答案 1 :(得分:1)
不是像这样从头开始写(而且IMO也不那么漂亮或动态),你最好先看看框架是如何做到的。大多数框架都有(好的,漂亮的,动态的,可扩展的,无论什么)模板机制,它们仍然是纯PHP或使用第三方引擎。