think php继承模板,Thinkphp5模板继承和替换的问题案例

本文详细探讨了ThinkPHP5中模板继承的实现方法,包括同模块内和跨模块间的继承案例,以及如何在base模板中嵌套其他模板。重点讲解了`{extendname}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章介绍了Thinkphp5模板继承和替换的问题案例,希望对学习ThinkPHP的朋友有帮助!

87e592b474995453b491315a7f173ff0.png

Thinkphp5模板继承和替换的问题案例

同一个模块下的common继承问题,这里于index模块为例

97416cafa0ce00729305040de374648b.png

在index模块下有自己的common和模块主视图文件夹index,那么我index0里面继承了自己的base.html是这样的//base.html文件

{block name="title"}

雷小天thinkPHP开发版

{/block}

{include file="common/nav" /}

{block name="body"}

{/block}

下面是index0.html{extend name="common/base" /}

{block name="title"}

thinkPHP5 index页

{/block}

{block name="body"}

这里是index body

{/block}

{block name="sidebar"}

这里是index sidebar

{/block}

{block name="footer"}

index_22{__block__}

{/block}

我在index0.html文件中有重新定义title,所有最后的title是thimkPHP5 index页,但值得注意的是我footer内容是index_22{__block__},而{__block__}指的是在模板base.html中同位置的默认值footer,所有最后footer的内容是index_22默认值footer。

以上是同模块下的继承,还有一种是继承common模块的继承,这里于idnex模块下的view/index.html继承common模块下view下的base.html文件为例

0dd6a738d52b532466ef9d76883f1a3b.png

不同的模块继承方式也不同了,这里继承common模块下的继承方式为:{extend name="common@base" /},而在同模块下的继承是:

{extend name="common/base" /}。而有些需求在base.html文件中还需要继承其他的模板,那么在base.html中可以这样继承: {include file="common@header" /}这个意思就是继承common下的view/header.html文件

PHP中文网,大量MySQL视频教程,欢迎学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值