# 模板文件定义
[TOC]
在Thinkphp中每个模板都是独立的,为了对模板文件更加有效的管理,Thinkphp对模板进行了目录的划分。
模板的定义规则:
```
视图目录/控制器名称(小写) 方法名称(小写) + 模板的后缀名
<?php
class index
{
function index()
{
return view();
}
}
?>
//默认的模板目录view目录
例子:view/index.html 正确的模板定义 必须遵循模板的定义规则
```
## 模板渲染
模板渲染的方法很多种,这样看个人的习惯,我比较习惯与view的助手函数
view助手函数的格式:
```
return view('[模板文件]',['模板替换(数组)'])
```
## 模板布局
Thinkphp的模板引擎内置了布局模板功能,可以方便实现模板布局已经模板嵌套。这样我们就可以把公共的静态资源代码专门放一个模板里面,这样可以避免代码重复也开发更简洁一些。
全局配置方式:
```
return [
'template' =>[
'latout_on' =>true,
'layout_name' => 'layout',
];
];
//零时关闭模板布局
$this->view->engine->layout(false);
```
在application/模块名称/config.php 加入全局配置,只在此模块中生效。且注意:如果使用了模板布局,在中间位置放一个特殊字符串`{__CONTENT__}`,表示此位置,替换为原始要访问的页面内容,注意:如果开启全局布局,需要在模块目录的view视图目录,创建layout.html布局文件公共文件
## 其他整合
在文本文件中,各种输出的方式
```
// 变量输出
{$变量名}
// 数组输出
{$变量名.键名}
// 输出对象
{$变量名->属性名}
// 循环输出
{foreach $变量 as $v}
{/foreach}
// 条件判断
{if ()}
{/if}
// 范围判断
{in name='id' value='1,2,3'}
{/in}
// 函数使用
{$变量名|函数名称}
```
- 基础
- 安装PHP
- 语言基础
- 变量
- 变量操作
- 超全局数组变量
- 变量作用域
- 变量传值方式
- 常量
- 数据类型
- 运算符
- 流程控制
- 文件包含
- 错误处理
- 字符串操作
- 数组
- 函数
- 进阶
- 面向对象
- 提高
- TP
- 安装项目
- 框架基础知识
- 命令创建模块
- URL生命周期
- 路由操作
- Request请求类
- 参数绑定
- 依赖注入
- 模板操作
- 查询操作
- 添加操作
- laravel
- ☆目录结构
- CSRF攻击
- ☆路由
- ☆控制器
- ☆请求类
- ☆视图
- ☆模板继承
- ☆表单验证
- ☆DB类
- ☆模型
- ☆数据库迁移
- 类型、修饰、索引
- ☆数据填充
- ☆数据分页
- ☆session处理
- ☆中间件
- ☆缓存操作
- ☆文件上传
- ☆接口操作
- ☆扩展插件
- restful
- 工作
- 工作记录
- QQ登录
- 新浪登录
- 微信登录
- sphinx搜索
- 数据库
- MySQL
- ☆数据库操作
- ☆数据表操作
- ☆数据的操作
- 待修改
- 优化
- 存储引擎选择
- 列表类型选择
- 范式
- 慢日志查询
- 精准时间记录查询
- 计划任务 explain
- 索引
- 索与事务
- 查询缓存
- 存储过程
- 触发器
- 分区
- 分表
- sphinx
- 读写分离
- 搜索优化
- 网站静态化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服务器
- Linux
- 目录结构
- 常用命令
- VIM编辑器
- 用户与用户组
- 权限管理
- 运行级别
- 网络模式
- ssh
- 软件安装
- 计划任务
- Ubuntu
- 编译PHP7.3
- 编译MySQL
- 编译Nginx
- apache虚拟机配置
- 安装composer
- Nginx
- Git