• 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="100%;height:100px; background-color:red;"> </div>
            {__CONTENT__}
            <div style=" 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=" 100%;height: 100px; background-color: yellow">
                    这是基础模板的头部信息
                </div>
                {/block}<br/>
                {block name="footer"}
                <div style=" 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'}
    
  • 相关阅读:
    vuejs 2 生命周期钩子函数
    js 原型链
    两段代码说明 闭包,变量提升 问题
    node 模块全局位置
    git 提交代码
    mongoose 由一个版本引起的问题
    box-shadow 让div 立体起来
    flexbox 学习笔记 参考阮一峰老师的blog
    Linq的分页与组合查询的配合使用
    发送邮件和数据导出
  • 原文地址:https://www.cnblogs.com/chenguosong/p/11650013.html
Copyright © 2020-2023  润新知