字体-字体+
thinkphp5学习之路【七】合理使用模板继承
模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。 因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。 每个区块由{block} {/block}标签组成。
比如博主定义了一个基础模板view/base/base.php:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>{block name="title"}标题{/block}</title> </head> {block name="main"}主内容{/block} </body ></html>
其他如果想要使用这套模板的话必须先得继承自该模板(比如view/index/index.php):
{extend name='base/base'/}<!--继承基础模板--> {block name="title"}<?php echo $site_title?>{/block}<!--用来替换掉基础模板中的title--> {block name="main"}这里是当前页面的内容主体{/block}
当然这是最基础的用法了,个人觉得还是很不错的,比较灵活,可变性较强。
关于具体使用方法,可参阅官方文档的说明:http://www.kancloud.cn/manual/thinkphp5/125014
原文来自:http://www.dawnfly.cn/article-1-348.html,转载请注明出处,谢谢【破晓博客】复制链接地址