zoukankan      html  css  js  c++  java
  • ThinkPHP_5模板的包含和继承

    ul.nav>li*4>a[href=""]{菜单$$}  sublime text 3快捷键

    方法一:{block}{/block}

    带可添加内容的坑的公共模板【common/base.html】
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8"/>
      <title>
        {block name="title"}
        ThinkPHP_5 index页
        {/block}
      </title>
    </head>
    <body>
      <div class="wrap">
        <div class="header">
          <!-- 模板引入 -->
          {include file="common/nav" /}
        </div>

        <div class="main">
          <div class="sidebar">

          </div>

          <div class="body">
            {block name="body"}

            {/block}
          </div>
        </div>

        <div class="footer">
          {block name="footer"}
          footer块【公共继承】
          {/block}
        </div>
      </div>
    </body>
    </html>


    【view/index.html】
      <!-- 继承机制 -->
      {extend name="common/base" /}

      {block name="body"}
      这是index的body块
      {/block}

      {block name="footer"}
      这是index的{__block__}
      {/block}

    方法二:layout方法

    修改应用配置i文件

      新加链条配置

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

    如:

    'template' => [
    // 模板引擎类型 支持 php think 支持扩展
    'type' => 'Think',
    // 视图基础目录,配置目录为所有模块的视图起始目录
    'view_base' => '',
    // 当前模板的视图目录 留空为自动获取
    'view_path' => '',
    // 模板后缀
    'view_suffix' => 'html',
    // 模板文件名分隔符
    'view_depr' => DS,
    // 模板引擎普通标签开始标记
    'tpl_begin' => '{',
    // 模板引擎普通标签结束标记
    'tpl_end' => '}',
    // 标签库标签开始标记
    'taglib_begin' => '{',
    // 标签库标签结束标记
    'taglib_end' => '}',
    'layout_on' => true,
    'layout_name' =>'layout',
    ],

    在view目录下创建 layout.html 文件

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8"/>
      <title>
        ThinkPHP_5  {$title} 
      </title>
    </head>
    <body>
      <div class="wrap">
        <div class="header">
          <!-- 模板引入 -->
          {include file="common/nav" /}
        </div>

        <div class="main">
          <div class="sidebar">

          </div>

          <div class="body">
            {__CONTENT__}  【 只能用{__CONTENT__} 】
          </div>
        </div>

        <div class="footer">
          footer
        </div>
      </div>
    </body>
    </html>

    在view/index.html下可直接写内容

  • 相关阅读:
    ASP.NET中常用的附件上传下载
    C#中导出Excel的常用方式
    ASP.NET中AjaxPro.dll的简单应用
    在ASP.NET中使用FusionCharts图表
    ASP.NET中使用MagicAjax.dll
    FusionCharts图表导出
    C#中经常注入的一些Javascript代码
    CodeSmith3.2(.net2.0)教程
    您未必知道的Css技巧
    Web Service简介
  • 原文地址:https://www.cnblogs.com/Caveolae/p/7122245.html
Copyright © 2011-2022 走看看