模板的布局和继承

原创2018-11-27 16:27:1290
摘要:总结:本章主要学习到了模板的布局使用,其中讲到了,视图的渲染,模板的赋值,内容替换与过滤,模板布局,模板继承/**************************模板布局**********************************/<?php namespace app\index\controller; use think\Controller; class&n

总结:本章主要学习到了模板的布局使用,其中讲到了,视图的渲染,模板的赋值,内容替换与过滤,模板布局,模板继承

/**************************模板布局**********************************/

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
    //模板布局
    public function demo4()
    {
        /*
 * 一,全局配置
 * 1,config/temaplate.php
 *
 * 二,模板标签进行配置
 * 1,不依赖与全职配置,在模板中直接用标签进行控制
 * 2,{layout name="布局模板名" /}
 * 3,关闭布局:{__NOLAYOUT__}
 *
 * 三,动态配置
 * 1,不需要再模板配置文件中进行任何配置
 * 2,不需要再当前模板中添加任何标签
 * */
//开启布局
$this->view->engine->layout(true);
return $this->view->fetch('demo4');

    }
    
    //模板继承
    public function demo5()
    {
        /*
         * 1,view/base.html:基础模板,供其他子模板进行继承
         * 2,base.html 内容全部要用标签{block}进行定义
         * */
        return $this->view->fetch();
    }
}
/************************************************************/
//layout.html
{include file="public/header" /}
{__TEXT__}
{include file="public/footer" /}
/************************************************************/
//demo4.html
<style type="text/css">
    .main{
        width:800px;
        height:600px;
        margin:auto;
        background:lightgreen;
        text-align:center;
        line-height:600px;
    }
</style>
<div class="main">主题内容</div>

/************************************************************/
/***************************模板继承*************************/

//base.html


{//基础模板中只允许block标签}

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

{block name="main"}主题部分{/block}

{block name="course"}课程名称:{/block}  <br>

{block name="name"}冯老师{/block}


{//在父模板中凡是写在了block标签之外的内容在子模板中全部原样输出}
<a href="http://www.baidu.com">PHP中文网欢迎你</a>

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

/****************************************************************/

//demo5.html

{extend name="base" /}

{//将父模板中的main区块进行重写}
{block name="main"}
   <h1 style="text-align:center">我是子模板的网站的主题部分</h1>
{/block}

{block name="name"}{/block}

{block name="course"}
   {__block__}PHP编程
{/block}

{//在子模板中凡是写在了block之外的内容全部忽略}
<a href="http://www.baidu.com">PHP中文网欢迎你</a>

批改老师:查无此人批改时间:2018-11-27 17:11:55
老师总结:写的不错,也可以写一些你对继承的看法,这样对你总结学习更有帮助

发布手记

热门词条