我是靠谱客的博主 无心水池,最近开发中收集的这篇文章主要介绍33_thinkPHP提供的高复写的模版方法-继承,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//继承,重构笔记

子类继承父类{extend name=‘public/base’}

继承模版三种方式

1.完全重写

base中写{block name=“nav”}this is nav from base {/block}

子类中写{block name=“nav”}this is nav from index {/block}
就可以把父类中的覆盖掉

2.引入文件
父类中写{block name=“include”}{include file=“public/foot”}{/block}
//其实引入的文件可以真实,也可以是占位的
子类中复写{block name=“include”}{include file=“public/nav”}{/block}

3.引入部分内容标签{block}
父类{block name=“foot”}采用THinkPhp 5开发{/block}

子类{block name=“foot”}版权声明 {block} 翻版必究{/block}

其中{block}回把父类的调用进来。

综合上述特性,其实模版的继承方法,可以实现布局与内容的分离结构。
父类的block进行占位和布局和style,而子类复写的时候专注于数据库调用和文字内容

base文件源码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{$title}</title>
</head>
<body>
{block name="nav"}this is nav from base {/block}
{block name="include"}{include file="public/foot"}{/block}
{block name="foot"}采用THinkPhp 5开发{/block}

</body>
</html>

子类文件源码

{extend name='public/base'}
{block name="nav"}this is nav from index {/block}

{block name="include"}{include file="public/nav"}{/block}


{block name="foot"}版权声明 {__block__} 翻版必究{/block}

最后

以上就是无心水池为你收集整理的33_thinkPHP提供的高复写的模版方法-继承的全部内容,希望文章能够帮你解决33_thinkPHP提供的高复写的模版方法-继承所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部