网站的模板架构

来源:互联网 发布:淘宝上比较好的文具店 编辑:程序博客网 时间:2024/05/14 15:06
前段时间跟一个高手讨论网站的模板架构:

1、常用的做法是: 每个页面单独写主体,头部用 <?{include $head}?> 或 get_header() 调用 ,类似于wordpress的模板。
2、也有特别的做法:所有页面统一调用页面结构,再根据变量加载主体,如下:
<?{strip}?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="zh" xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<?{include file = "theme/title.html"}?>
</head>
<body>
<div style="background:#ffffff">
<?{include file = "theme/head.html"}?>

<?{include file = $MAIN }?>

<?{include file = "theme/foot.html"}?>
</div>
</body>
</html>
<?{/strip}?>

3、还有一种是ecshop用的,非常无语的每个页面单独写header\footer\body,可能是因为用了 dwt 和 lbi 这种 dreamweaver 模板,每个页面单独写一次方便在可视化编辑器中直接看到效果。

现在头大百科用的模板方案与上面三种都不一样,直接在控制器的render方法中加载header\footer,不用在模板中写加载header\footer的脚本,代码简洁不少,网站统一修改也容易得多。但是,缺点也很明显,页面个性化比较复杂了,比如登录页面不要header和footer,就要分别在header和footer中分别判断当前页面是否为登录页。

不过头大百科整个网站需要个性化的页面也就是登录页面了。所以现有方案还是很有好处的。

以上只是提供纸上谈兵的讨论,有时间再实践摸索了。
原创粉丝点击