Thinkphp5.0第五篇

原样输出

使用literal标签防止模板标签被解析

例如

{literal}
        {$name}<br/>
{/literal}

模板单行注释

{//注释内容}

多行注释

{/*注释内容*/}

模板布局

全局配置方式

config.php里面模板设置相关加入如下内容

        'layout_on' => true,
        'layout_name' => 'layout',

在view里面新增layout.html

<html>
    <head>
        <meta charset="utf-8"/>
        <title>模板布局</title>
    </head>
    <body>
        <div style="width:100%;height:100px; background-color:red;"> </div>
        {__CONTENT__}
        <div style="width: 100%; height:100px;background-color:blue;">

        </div>
    </body>
</html>
       {__CONTENT__}里面包含index的内容

模板标签方式

配置文件里面不用设置仅仅在index.html里面加入一个

{layout name="模板名称"/}

使用layout控制模板布局

模板继承

在view下创建的模板base.html主要是{block}

<html>
    <head>
        <meta charset="utf-8"/>
        <title>模板继承</title>
    </head>
    <body>
            {block name="head"}
            <div style="width: 100%;height: 100px; background-color: yellow">
                这是基础模板的头部信息
            </div>
            {/block}<br/>
            {block name="footer"}
            <div style="width: 100%;height: 100px;background-color: green">
                这是基础模板的底部信息
            </div>
            {/block}
    </body>
</html>

然后在index.html下

使用

{extend name="base" /}

即可继承从而渲染,不过后面的内容会被覆盖,如果不想被覆盖在index.html里面不想被覆盖的block后面加一个

{__block__}即可

注意区块之外的内容是不会被渲染的

包含文件

{include file='模版文件1,模版文件2,...' }

例如在一个html里面包含一个html并进行渲染

{include file='../application/index/view/index/lang.html'}
posted @ 2019-10-10 19:15  陈国松  阅读(107)  评论(0编辑  收藏  举报