ThinkPhp5入门

TP5的模板布局

2018-01-14  本文已影响0人  傲娇的泰迪

公共模板文件


假设index.html是一个完整的页面:
<h3 style="background:#579ad5">我是页面的页头header</h3>
<p>index控制器index操作模板文件</p>
<h3 style="background:#579ad5">我是页面的尾部footer</h3>
效果

可以在app\index\view中创建一个base文件夹,里面创建header.html和footer.html,分别把代码放进去,然后在index.html中改为:

{include file='base/header' /}
<p>index控制器index操作模板文件</p>
{include file='base/footer' /}

效果是一样的

那么在TP5中如何实现呢?

1、全局配置

打开config/config.php

<?php
return [
  'template' => [
    'layout_on' => true,
    'layout_name' => 'layout'
  ],
];
?>

接着在视图目录view下创建一个布局文件layout.html:

{include file='base/header' /}
{__CONTENT__}
{include file='base/footer' /}

那么index.html中只要写:

<p>index控制器index</p>

2、模板里配置


首先在config.php中删掉布局配置,然后在index.html中手工添加布局文件:

{layout name="layout" /}
<p>index控制器index操作模板文件</p>

3、控制器里配置

总结:三种模板布局方案中,全局配置控制器配置,是在程序中实现模板布局,模板中配置是单纯通过模板标签实现在模板中使用布局。具体采用哪种方案?还要根据项目的实际情况进行安排。

上一篇下一篇

猜你喜欢

热点阅读