Thinkphp 6.0模版的布局和继承

本节课我们来学习一下模版中布局的方法,以及模版继承。


一.模版布局


1. 默认情况下,不支持模版布局功能,需要在配置文件中开启;
2. 在配置文件 view.php 中,配置开始模版布局功能;
 

'layout_on' => true, 

3. 此时,执行上一节课的模版控制器,会发现提示缺少模版 layout.html;
4. 这个默认的布局文件,是可以更改的,位置和名字均可配置;
 

'layout_name' => 'public/layout', 

5. layout.html 负责所有通用模块的代码部分,而局部内容通过变量引入;
6. 使用{__CONTENT__}类似魔术方法的标签来引入 index.html 非通用内容;

{include file='public/header,public/nav' title='$title'
keywords='关键字!'/}
{__CONTENT__}


7. 你可以更改{__CONTENT__},只要在配置文件中配置;
 

'layout_item' => '{__REPLACE__}' 

8. 再强调:再测试的时候,如果更改了配置文件,务必删除 temp 下编译文件再刷新;
9. 上面说的是第一种,配置文件下来开启布局,而第二种方式则不需要开启直接使用;
10. 首先,你必须关闭第一种配置,我这里就直接注释掉了,然后使用{layout}标签;
11. 只要在 block.html 的最上面加上如下代码,即可实现模版布局;
 

{layout name="public/layout" replace='[__REPLACE__]'}


二.模版继承


1. 模版继承是另一种布局方式,这种布局的思路更加的灵活;
2. 首先,我们要创建一个 public/base.html 的基模版文件,文件名随意;

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{$title}</title>
</head>
<body>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_34820433/article/details/129985782