`ThinkPHP` 支持传统的MVC(Model-View-Controller)模式应用开发。
## MVC 模式
* MVC 软件系统分为三个基本部分:模型(`Model`)、视图(`View`)和控制器(`Controller`)
* 一个典型的 MVC 架构如下:
![](https://img.kancloud.cn/78/1b/781b6455b5867ab70ff12b249fdb71a7_500x255.gif)
> 控制器 - 负责转发请求,对请求进行处理。
> 视图 - 界面设计人员进行图形界面设计。
> 模型 - 数据管理和数据库设计。
## 安装视图
视图功能由`\think\View类`配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。
要使用think-template模板引擎,需安装think-view;
```
composer require topthink/think-view
```
* 视图目录可以在根目录,也可以在app应用目录,默认为`view`文件夹。
## 模版渲染
要使用View,要先引入`think\facade\View`门面类
```
<?php
namespace app\controller;
use think\facade\View;
class Index{
public function index(){
return View::fetch();
}
}
```
## 模版变量
```
View::assign('name','Tom');
View::assign('email','foo@bar.cn');
// 或者批量赋值
View::assign([
'name' => 'Tom',
'email' => 'foo@bar.cn'
]);
```
- 第1章 搭建ThinkPHP的开发环境
- 第2章 配置ThinkPHP
- 第3章 必要的基础知识(basic)
- 第4章 MVC开发模式
- 第5章 控制器(controller)
- 第6章 数据库(database)
- 第7章 模型(model)
- 第8章 模型关联(relation)
- 第9章 视图(view)
- 第10章 Session
- 第11章 Cookie
- 第12章 缓存(cache)
- 第13章 上传(upload)
- 第14章 验证器(validate)
- 第15章 验证码(captcha)
- 第16章 命令行(command)
- 第17章 服务器部署(deploy)
- 第18章 数据备份(backup)
- 第19章 数据同步(synchronization)
- 第20章 订阅服务(subscribe)
- 附录 1 PHP 易混淆知识点
- 附录 2 助手函数
- 附录 3 MySQL 规范
- 附录 4 Redis 规范
- 附录 5 office插件 phpoffice
- 附录 6 拼音插件 pinyin
- 附录 7 日期插件 datetime
- 附录 8 消息插件 amqp
- 附录 9 产品部署环境的搭建
- 附录 10 PDF 等杂项处理