Thinkphp5.0第五篇

Posted 陈国松

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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'}

以上是关于Thinkphp5.0第五篇的主要内容,如果未能解决你的问题,请参考以下文章

第五篇:函数

python学习第五篇 常用模块

Python开发第五篇:函数

开始写游戏 --- 第五篇

Spring第五篇

混合编程jni 第五篇之C++ 访问 Java代码