>[info]### ThinkPHP官方出品,入门`TP5`必读系列(三)
>《控制器从入门到精通》
> 作 者:流年 / 最后更新:2016-12-28
## 概述
>[danger]### 本系列文档版权归`ThinkPHP`官方所有,未经授权,禁止任何方式转载和下载,侵权必究!
正确使用控制器对ThinkPHP的应用开发非常关键,本文以控制器的用法为主线,通过十讲的内容全面剖析了ThinkPHP`5.0`生命周期中的控制器角色是如何进行获取请求、数据验证、业务处理、异常处理、模板渲染,以及如何进行响应输出和行为扩展,帮助一个新手更快更深入地理解控制器的用法,并了解各种注意事项。
> 注:本书并不打算从框架安装、目录结构以及URL访问开始说起,如果你对这些尚未了解,建议首先阅读《5.0快速入门》,以免浪费时间。
## 主要内容
>[danger] 系统的介绍了控制器的基本用法及高级技巧,为了确保学习示例的效果,请尽量使用`5.0.4`以上版本。
### 章节及完成情况:(`√`表示已经完成)
* 第一讲:认识控制器 `√`
* 第二讲:控制器高级 `√`
* 第三讲:使用控制器基类 `√`
* 第四讲:请求对象 `√`
* 第五讲:依赖注入 `√`
* 第六讲:错误和异常处理 `√`
* 第七讲:表单验证`√`
* 第八讲:响应输出 `√`
* 第九讲:模板渲染 `√`
* 第十讲:行为和钩子 `√`
* 附录A:常见问题(更新中~)
* 附录B:HTTP状态码 `√`
* 附录C:方法清单 `√`
## 阅读对象
本书的阅读对象是对`ThinkPHP5`已经有基本的认识并且希望深入了解和使用控制器的开发者,讲述的内容需要你已经掌握下面的基础知识,否则可能会有所困惑,事倍功半。
我们假设你已经了解:
* 如何安装框架并配置`Vhost`;
* 了解PHP面向对象和类的用法;
* 知道如何进行应用配置;
* 如何正确使用命名空间;
* 如何正确使用路由;
如果还没掌握的话建议阅读官方的快速入门先。
## 更多阅读
> 官方出品的快速入门系列还包括:
> * [ThinkPHP5.0快速入门](http://www.kancloud.cn/thinkphp/thinkphp5_quickstart)
> * [ThinkPHP5.0路由完全指南](http://www.kancloud.cn/thinkphp/route-master)
> * [掌握ThinkPHP5.0数据库和模型](http://www.kancloud.cn/thinkphp/master-database-and-model)