@20171106 - Day 9
1、ThinkPHP 5 模板布局:通过配置文件实现模板布局
1.1 开启配置文件
(1) common/config.php - 公共模块下面的配置文件;
(另外一种情况:直接就是配置 )
(2) 模块/config.php - 具体某个模块下的配置文件;
配置选项:
'layout_on' => false, 是否开启模板布局
'layout_name' => 'layout', 布局名称
1.2 要实现模板布局(什么情况下,应该使用模板布局)
(1) 建立一个布局 layout.html 文件,放到 view 目录
layout.html 文件内容如下:
{include file="public/header"}
{__CONTECNT__}
{include file="public/footer"}
(2) 建立你的 header.html, footer.html,放入自己的内容
(3) 建立一个控制器,调用视图输出,查看效果
Admin.php
<?php
namespace app\admin\controller;
use \think\Controller;
class Admin extends Controller {
public function index()
{
return $this->fetch();
}
}
ThinkPHP 5 通过配置实现模板布局,有 bug。初次,通过应用配置文件进行设置 'layout_on' => true, 'layout_name' => 'layout' 时,ThinkPHP 5 引用的【应用部署目录/public】中的 header.html 与 footer.html 文件。
必须要将 layout.html 放到对应模块中
对具体模块添加具体的 config.php 文件,开启模板布局设置。再将其关闭,开启应用配置模板布局。结果就会默认引用模块视图中的 public/header.html, public/footer.html 文件。