返回模板继承相关操......登陆

模板继承相关操作

zxp2019-04-09 13:48:43245
控制器类
<?php
namespace app\index\controller;
use think\facade\View;
use think\Controller;

class Index extends Controller
{
 public function demo()
    {   	
    	return $this->view->fetch();
    }
}
?>

基础模板base.html
{block name="header"}
{include file="public/header" /}
{/block}

{block name="main"}主体部分{/block}
{block name="course"}课程名称:{/block} <br>

{//site区块,在子模块中未进行重写,会原样显示}
{block name="site"}PHP中文网{/block} <br>

{block name='name'}测试测试{/block}

{block name="footer"}
{include file="public/footer" /}
{/block}

{//<h3>标签中的内容会原样输出到子模板中}
<h3>我是基础模板中的标题内容</h3>

{/* 
	1.基础模板中,应该只有block标签,而不应该有其它的标签;
	2.写在block标签之外内容,会原样输出到子模板中  
*/}

子模板demo.html
{extend name="base" /}
{block name="main"}
<h1 style="text-align: center">我是子模板的网站的主体部分</h1>
{/block}
{block name="course"}{__block__}: PHP编程{/block}

{//清除基础模板中name区块的内容}
{block name="name"}{/block}


{/*
	1.子模板中,只能对基础模板中的区块block进行重写;
	2.子模板中不能写其它内容,否则会直接忽略掉;
	4.子模块中未重写的区块内容,将原样显示
	3.子模拟中的区块顺序无所谓;
	4.如果子模块中的区块内容为空,则是清除区块中的原内容
*/}

{//以下内容不会显示在模板中}
<a href="http://www.php.cn">欢迎访问PHP中文网</a>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送