layout的使用,layout.html 放在哪里,Public文件夹及Public下的header.html 和 footer.html 放在哪里?官方3.2完全开发手册有一点没细说,然后新入手TP的童鞋就懵逼了,
全局开启 layout 模板布局,路径如下 ThinkPHP->Conf->convention.php
打开此文件
查找 'LAYOUT_ON' => false, // 是否启用布局
默认是 false,改为 true, 路径如下图所示:
下面以一个实例来说明一下,因为要做 后台管理系统,所以所有操作在Admin模块下进行,
因此,
layout.html 放在 项目名cyts(项目根目录)->Application->Admin->View 这个文件夹里
如下图所示:
图1.layout.html路径
layout.html 代码如下:
```<include file="Public:header" />
layout.html:{__CONTENT__}
<include file="Public:footer" />
```
Public(内含 header.html 和 footer.html)文件夹 也是放在项目名cyts(项目根目录)->Application->Admin->View 这个文件夹内
图2.Public文件夹(内含 header.html 和 footer.html) 路径
header.html代码:
```<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>后台管理系统</title>
</head>
<body>
<div class="container">
<header>导航栏</header>
```
footer.html代码:
```
<div> copyright$copy 北京xxxx有限公司 @2017</div>
</div>
</body>
</html>
```
图3 Application->Admin->View->Index->index.html 路径
其中 index.hmtl代码如下:
```<layout name="layout" /> <!-- 如果开启了全局 layout 此行可以删除 -->
<div>
Admin->Index->index.html : {$name}
</div> ```
图4. Application->Admin->Controller下的IndexController.class.php 路径及代码如下
IndexController.class.php代码如下:
```<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$name = '后台管理内容';
$this->assign('name',$name);
$this->display();
}
}```