ThinkPHP 6.1 模板篇之布局与继承
创始人
2024-06-01 08:14:41
0

本文主要讲述ThinkPHP 6.1版本模板几种布局的方法和如何实现继承,

可以与《ThinkPHP 6.1 模板篇之文件加载》结合来看。

 

模板布局

布局方式有两种可以实现。

布局方法1

开启配置

默认情况下,不支持模版布局功能,需要在配置文件中开启:

在配置文件 config/view.php中,增加配置:

// 布局设置
'layout_on' => false,
// 布局文件名称和路径
'layout_name' => 'layouts/layout',

 

创建模板文件

layout.html 负责所有通用模块的代码部分,而局部内容通过变量引入;

使用{__CONTENT__}类似魔术方法的标签来引入 index.html 非通用内容;

layout内容



{include file='common/header' title='$title' keywords='$keywords'/}


{__CONTENT__}

index内容

这里是内容

效果

 

 

修改引入方法

{__CONTENT__}可以更改,在config/view.php配置文件修改:

// 引入方法配置
'layout_item' => '{__INFO__}'

 

布局方法2

这里不使用配置方法,若已开启配置,需要关闭。

'layout_on' => false,

直接使用{layout}标签,在 index.html 的顶部加上如下代码,即可实现模版布局

{layout name='layouts/layout'}

 

模板继承

模版继承是另一种布局方式,这种布局更加的灵活。

创建基类

首先,创建一个 common/base.html 的基类模版文件



{$title}

这里是内容

继承基类

创建新的模版 extend.html,通过extend方法加载基类文件

{extend name='common/base'}

或者

{extend name='../view/common/base.html'}

设置可替换区块

在基类模版中,设置几个可替换的区块部分,使用{block}标签实现;



{$title}


{block name='header'}头部{/block}
{block name='nav'}{include file='common/nav'}{/block}
{block name='footer'}这里是底部 {/block}

 

替换区块

在extend.html中去替换之前设置的区块,不替换则保持原来默认

{extend name='common/base'}{block name='header'}
头部替换为extend中的头部
{/block}{block name='nav'}
导航需要改成extend中的导航
{/block}{block name='footer'}{include file='common/footer'} {/block}

总结:

总体来说,ThinkPHP提供的布局和继承实现大概就是这些,方法很灵活,结合起来使用,已经可以满足绝大多数场景了;学习完成后,准备去布置我的后台了。

 

 

相关内容

热门资讯

安卓系统助手推荐软件,解锁手机... 手机里的安卓系统助手可是个宝库,里面藏着各种各样的实用软件。今天,就让我来给你推荐几款超级好用的安卓...
安卓软件集成客服系统,安卓软件... 你有没有发现,现在手机上的安卓软件越来越智能了?它们不仅能帮你解决各种生活琐事,还能提供贴心的客服服...
安卓升鸿蒙系统网卡,网卡驱动适... 你有没有发现,最近你的安卓手机好像有点不一样了?没错,就是那个神秘的鸿蒙系统!听说它已经悄悄地升级了...
安卓系统能看电脑版,安卓系统轻... 你有没有想过,用安卓手机也能轻松浏览电脑上的内容呢?没错,这就是科技的魅力!现在,我就要带你探索安卓...
安卓如何换iphone系统,轻... 你有没有想过,从安卓手机跳转到iPhone,是不是就像是从一个熟悉的小巷拐进了一个充满阳光的大广场呢...
360安卓系统研究,研究生视角... 你知道吗?在智能手机的世界里,有一个系统可是相当出名的,它就是360安卓系统。今天,就让我带你来深入...
安卓纯洁系统怎么设置,实际应用... 你有没有想过,你的安卓手机其实可以更加纯净、高效呢?没错,就是那个安卓纯洁系统!今天,就让我来手把手...
安卓系统自带app目录,App... 你有没有发现,每次打开安卓手机,里面总有一些神秘的文件夹,它们静静地躺在那里,仿佛在诉说着什么秘密?...
安卓系统9安全吗,全面解析其安... 你有没有想过,你的安卓手机里装的那个系统9,是不是真的安全呢?在这个信息爆炸的时代,我们的隐私和安全...
安卓机改双系统,体验双重魅力 你有没有想过,你的安卓手机其实可以变身成双系统战士呢?没错,就是那种可以同时运行两个不同操作系统的神...
小米9安卓10.0系统,智能升... 你有没有发现,最近小米9的安卓10.0系统更新真的是让人眼前一亮呢?这不,我就迫不及待地来和你分享一...
安卓如何升级黑莓系统,黑莓系统... 你有没有发现,你的安卓黑莓手机最近有点儿慢吞吞的,是不是也想给它来个焕然一新的升级呢?别急,今天就来...
安卓系统垃圾手动清理,手动优化... 手机里的安卓系统是不是越来越慢了?是不是觉得垃圾文件越来越多,清理起来麻烦又费时?别急,今天就来给你...
安卓怎么转成苹果系统,跨平台迁... 你是不是也和我一样,手里拿着一台安卓手机,突然之间对苹果的生态系统产生了浓厚的兴趣?想要体验一下那个...
安卓手机升级系统蓝屏,安卓手机... 你有没有遇到过这种情况?手机升级系统后,屏幕突然变成了蓝屏,心里那个慌啊!别急,今天就来和你聊聊安卓...
安卓系统变ios系统教程视频,... 你是不是也和我一样,对手机系统转换充满了好奇?想要从安卓系统切换到iOS系统,但又觉得操作复杂,不知...
哪种汽车是安卓系统,探索安卓系... 你有没有想过,在我们这个智能化的时代,汽车竟然也能装上安卓系统呢?没错,你没听错,就是那个我们日常使...
完美返利系统下载安卓,轻松赚取... 你有没有听说过那个超级给力的“完美返利系统”呀?最近在朋友圈里可是火得一塌糊涂呢!今天,我就要来给你...
安卓系统传文件app,轻松实现... 你是不是也和我一样,手机里存了超多好用的安卓系统传文件app?今天就来聊聊这些小宝贝,看看它们是如何...
车载导航安卓系统大全,全面解析... 你有没有想过,开车出门的时候,如果没有了导航,那可真是寸步难行啊!现在,车载导航安卓系统可是越来越流...