ThinkPHP5

ThinkPHP 5:使用模板布局

2017-11-06  本文已影响506人  xiaojianxu

@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 文件。

上一篇 下一篇

猜你喜欢

热点阅读