网站如何添加php模板文件路径,ThinkPHP如何给网页加公共的header文件和footer文件...

在thinkPHP的手册的模板里面有模板继承,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块

具体如下:

每个区块由标签组成。下面就是基础模板中的一个典型的区块设计(用于设计网站标题):网站标题

block标签必须指定name属性来标识当前区块的名称,这个标识在当前模板中应该是唯一的,block标签中可以包含任何模板内容,包括其他标签和变量,例如:{$web_title}

甚至还可以在区块中加载外部文件:

一个模板中可以定义任意多个名称标识不重复的区块,例如下面定义了一个base.html基础模板:

标题

菜单

左边分栏

主内容

右边分栏

底部

然后我们在子模板(其实是当前操作的入口模板)中使用继承:

{$title}

首页

资讯

论坛

<

volist name="list" id="vo">

{$vo.title}
{$vo.content}

最新资讯:{$new.title}

@ThinkPHP2012 版权所有

可以看到,子模板中使用了extend标签定义需要继承的模板,extend标签的用法和include标签一样,你也可以加载其他模板:

或者使用绝对文件路径加载

在当前子模板中,只能定义区块而不能定义其他的模板内容,否则将会直接忽略,并且只能定义基础模板中已经定义的区块。

例如,如果采用下面的定义:

{$title}首页资讯论坛

导航部分将是无效的,不会显示在模板中。

在子模板中,可以对基础模板中的区块进行重载定义,如果没有重新定义的话,则表示沿用基础模板中的区块定义,如果定义了一个空的区块,则表示删除基础模板中的该区块内容。上面的例子,我们就把left区块的内容删除了,其他的区块都进行了重载。

子模板中的区块定义顺序是随意的,模板继承的用法关键在于基础模板如何布局和设计规划了,如果结合原来的布局功能,则会更加灵活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值