公共模板文件
假设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、控制器里配置
总结:三种模板布局方案中,全局配置和控制器配置,是在程序中实现模板布局,模板中配置是单纯通过模板标签实现在模板中使用布局。具体采用哪种方案?还要根据项目的实际情况进行安排。