模板继承相关操作

Original 2019-04-09 13:48:43 245
abstract:控制器类 <?php namespace app\index\controller; use think\facade\View; use think\Controller; class Index extends Controller {  public function demo()  
控制器类
<?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>


Correcting teacher:西门大官人Correction time:2019-04-10 10:29:06
Teacher's summary:代码 最好自己写,复制粘贴老师的课件对学习没有任何作用。

Release Notes

Popular Entries