|
来先过个概念
啥是模板继承? 答:父模板 的模模块 被子模板继承 就是模板继承;
啥事模板布局? 答: 模板布局是模板继承的一个特例, 子模板可以继承很多个父模板的模块,如果只继承一个模块 那就使用模板继承 ;
好了 分清之后 来看看 模板继承的 语法
1.在父模板中,使用 {block} 内容 {/block} 给子模板内容预留位置;
2.子模板中必须将父模板中预留的位置(也叫区块)全部用代码实现;
3.子模块中{block} {/block} 之间的内容留空的话,将会删除对应区块 ;
4.区块中可以使用模板变量,也可以导入外部文件;
5.子模块可以使用"__BLOCK__" 来引用父模板中原区块的内容 ;
好了开始贴代码,先贴个 view/fath.html 的内容【父模板】- {include file='base/header' /}
- {block name="nav"} 导航 {/block}
- {block name="info"} 信息列表 {/block}
- {block name="link"} 友情链接 {/block}
- {include file='base/footer' /}
复制代码
再贴一个 view/laom/mk.html 的内容 【子模板】- {extend name='fath'/}
- {block name="nav"}
- <ul>
- <li>
- <a href="">主页</a>
- </li>
- <li>
- <a href="">新闻</a>
- </li>
- <li>
- <a href="">关于我们</a>
- </li>
- </ul>
- {/block}
- <br />
- {block name="info"}
- <ul>
- <li><a href="">这是一条新闻列表</a></li>
- <li><a href="">这是一条新闻列表</a></li>
- <li><a href="">这是一条新闻列表</a></li>
- </ul>
- {/block}
- <br />
- {block name='link'}
- <a href="www.damichong.top">连接到老莫的网站</a>
- {/block}
复制代码
1.父模板那两个引入 只是为了让父模板纯粹点看起来更模板一点 没啥重要的知识点
2. 为了加深理解 我贴一个 c/Laom.php 的内容 【就是触发的渲染】- <?php
- namespace app\laom\controller;
- use think\Controller;
- class Laom extends Controller
- {
- public function mk()
- {
- return $this->fetch();
- }
- public function mk2()
- {
- return '进来了 }
- }
复制代码
|
|