TP里面的模板布局几大坑

入门不久,选择以web全栈为主。我们最常用的可能就是TP框架了,模板布局是平时常用的一个东西。tp文档里有写好的模板布局方法,但我实验之后感觉并不是非常的好用。

内置方法1

首先在think/template里面开启模板布局的方法

return  [
    'layout_on'     =>  true,
    'layout_name'   =>  'layout',
]

开启之后,我们就可以view里面直接引用layout页面

以下是典型的layout页面布局

{include file="coomon/header" /}
 {__CONTENT__}
{include file="common/footer" /}

使用这个方法后,我们就可以引入layout公共页面了

比如我们在view/index/index下面引入

{//__NOLAYOUT__}
安排上了

效果如下

TP里面的模板布局几大坑_第1张图片

如果我们的页面不想使用公共的页面继承,该如何处理呢?

{__NOLAYOUT__}
又安排上了

TP里面的模板布局几大坑_第2张图片

我们来看第二种方法:

首先建立layout公共页面

layout公共页面的构成

{include file="common/footer" /}
{block name="js" /}{/block}
{include file="common/header" /}

ok,我们现在在业务页面index中引入

{extend name="layout" /}

{block name="js" /}

安排上了

{/block}

我们来看看效果

TP里面的模板布局几大坑_第3张图片

以上就是两种较为好用的方法。我认为两种结合起来可以产生奇妙的结果。

安排上了!

你可能感兴趣的:(php)