页面生成器从模板

时间:2014-06-12 16:04:12

标签: php sql templates

我想知道是否有一种'最好'的方式来建立一个多页面的网站,所有页面具有相同的布局但内容不同(如facebook,stackoverflow和许多其他网站)?

我现在这样做的方式是这样的:

(我的案例中的内容是一个数据库表名,然后通过sql查询到内容。)

的template.php:

<?php 
function tplate($tablename){
echo "<html>content from $tablename</html>";
}
?>

subcat.php:

<?php
include 'template.php';
tplate('contenttable');
?>

这非常简单,但是一旦我尝试添加更多功能,它就会变得非常复杂,我花了很多时间调试。

有谁知道这通常是如何完成/最佳处理的?

2 个答案:

答案 0 :(得分:1)

您通常使用模板引擎(通常与框架一致,如Laravel或Symfony)。 Twig是PHP的流行版本。

答案 1 :(得分:0)

这就是我一直在做的事情http://controllingnetworks.tk/使用mod重写来重写url,如果我要完整地输入url那么它将是index.php?page = home而不是/家 但是所有页面都有相同的模板,内容不同, 我有一些使用数据库来管理内容的网站和一些使用php文件来执行此操作的网站