ThinkPHP5.1中使用模板继承
首先将一个满的html页面复制到view/public/base.html
中,接着将头部(__header
),导航栏(__nav
),左侧菜单栏(__left
),底部(__footer
),js(__js
)都分离到单独的html里
在
base.html
中使用{include file="public/__header" /}
这样的方式进行引入头部,其他部分都照这个例子进行引入
找到
base.html
中属于右侧内容部分的用block
进行包裹起来
{block name="content"}
内容
{/block}
用block
将公共可改部分进行包裹,后面用于继承的时候,可以换成自己想写的内容用于替换。
之后其他的页面的使用方法:
{extend name="public/base" /}
...其他block
{block name="content"}
主要内容区域
{/block}
如果不需要改动
block
中原有的内容:可以不写出那个block
,或者加入{__block__}
,它表示原有代码。
案例:
{block name="content"}
{__block__}
{/block}