总结7.13 tp5模板布局

全局配置方式

'template'  =>  [

     'layout_on'     =>  true,

  'layout_name'   =>  'layout',

]

{include file="public/header" /}

 {__CONTENT__}

{include file="public/footer" /}

首先会渲染application/index/view/layout.html 模板,{__CONTENT__}为特定的输出替换变量,读取layout模板之后,会解析user/add.html 模板文件,并把解析后的内容替换到layout布局模板文件的{__CONTENT__} 特定字符串。

模板标签方式

这种布局模板不需要在配置文件中设置任何参数,也不需要开启layout_on。而布局模板文件的写法和上面第一种方式是一样的。

{layout name="layout" /}

使用layout控制模板布局

在程序中控制模板输出的布局功能,尤其适用于局部需要布局或者关闭布局的情况,这种方式也不需要在配置文件中开启layout_on。

namespace appindexcontroller;

use thinkController;

class User extends Controller{

     public function aa() 

     {

          $this->view->engine->layout(true);

        // 也可以使用指定的模板;

        $this->view->engine->layout('Layout/newlayout');

         return $this->fetch('aa');

     }}

 

原文地址:https://www.cnblogs.com/HighKK/p/13335614.html