网站的模板架构

前段时间跟一个高手讨论网站的模板架构:

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中分别判断当前页面是否为登录页。

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

以上只是提供纸上谈兵的讨论,有时间再实践摸索了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值