thinkphp3.2 layout 模板布局 路径问题
2017-07-22 14:33
489 查看
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();
}
}```
全局开启 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();
}
}```
相关文章推荐
- ThinkPHP 3.2 路径问题
- ThinkPHP模板文件中的路径问题
- thinkphp3.2的模板渲染LAYOUT_ON,特定文件不加载公共文件
- thinkphp3.2的模板渲染LAYOUT_ON,特定文件不加载公共文件
- thinkphp3.2的模板渲染LAYOUT_ON,特定文件不加载公共文件
- R.id或者R.layout等等在使用时后面无法找找相应空间或者布局问题的解决办法
- 模板页的JS和CSS路径在内容页加载问题。
- 关于nodejs express4.X框架不支持layout模板的问题解决
- thinkphp3.2 自定义常量及其在后台与模板的调用
- 【Android】解决Listview侧滑与上下滑动问题+侧滑通用布局 DragRelativeLayout
- thinkphp框架3.2的cookie删除问题记录
- thinkphp3.2 分页方法和模板
- 解决RelativeLayout中gone后布局错位问题:RelativeLayout的alignWithParentIfMissing。
- thinkphp中open路径问题
- 模板_Bellman-frod算法(最短路径解决负权路问题)
- 布局嵌入tablayout无法点击的问题
- poj 3984 迷宫问题打印路径模板
- Thinkphp 3.2 显示html内容的时候 多了斜杠 导致样式和图片不能正常显示问题解决
- arcgis java script api 3.2 中 通过route 查询后,无法显示路径的问题
- thinkphp3.2 项目上线,关闭调试及遇到的url自动小写问题