总结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 app\index\controller;

use think\Controller;

class User extends Controller{

     public function aa() 

     {

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

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

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

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

     }}

 

 

posted @ 2020-07-18 14:15  HighKK  阅读(169)  评论(0编辑  收藏  举报