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

 

 

相关内容

热门资讯

我来教大家“麻溜儿麻将辅助器a... 我来教大家“麻溜儿麻将辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三...
我来教大家“大富翁斗地主辅助器... 我来教大家“大富翁斗地主辅助器app官方下载最新版本更新”详细分享开挂一、大富翁斗地主AI软件牌型概...
我来教大家“宝宝浙江游戏辅助器... 我来教大家“宝宝浙江游戏辅助器app官方下载最新版本更新”详细分享开挂一、宝宝浙江游戏AI软件牌型概...
我来教大家“山东棋牌辅助器ap... 山东棋牌这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款游...
我来教大家“青藤鼎趣麻将辅助器... 青藤鼎趣麻将这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
我来教大家“鄂州晃晃辅助器ap... 我来教大家“鄂州晃晃辅助器app官方下载最新版本更新”详细分享开挂一、鄂州晃晃AI软件牌型概率发牌机...
我来教大家“天空悦享辅助器ap... 亲,天空悦享这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,天空悦享的开挂软件,名...
我来教大家“秀山博胡辅助器ap... 我来教大家“秀山博胡辅助器app官方下载最新版本更新”详细分享开挂一、秀山博胡AI软件牌型概率发牌机...
我来教大家“新猴王牛牛辅助器a... 我来教大家“新猴王牛牛辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速成...
我来教大家“桂柳字牌辅助器ap... 桂柳字牌这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款游...
我来教大家“金名麻将辅助器ap... 亲,金名麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,金名麻将的开挂软件,名...
我来教大家“小满麻将辅助器ap... 我来教大家“小满麻将辅助器app官方下载最新版本更新”详细分享开挂一、小满麻将AI软件牌型概率发牌机...
我来教大家“鲨鱼麻将辅助器ap... 您好,鲨鱼麻将这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“3D监利开机辅助器... 我来教大家“3D监利开机辅助器app官方下载最新版本更新”详细分享开挂一、3D监利开机AI软件牌型概...
我来教大家“同道南通麻将辅助器... 亲,同道南通麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,同道南通麻将的开挂...
我来教大家“微乐掼蛋辅助器ap... 我来教大家“微乐掼蛋辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速成为...
我来教大家“川中麻将辅助器ap... 我来教大家“川中麻将辅助器app官方下载最新版本更新”详细分享开挂;原来确实真的有挂(需添加指定薇7...
我来教大家“极星娱乐辅助器ap... 我来教大家“极星娱乐辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速成为...
我来教大家“高手福建麻将辅助器... 我来教大家“高手福建麻将辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速...
我来教大家“经典山西辅助器ap... 我来教大家“经典山西辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...