>[info]### ThinkPHP官方出品,入門`TP5`必讀系列(三)
>《控制器從入門到精通》
> 作 者:流年 / 最后更新:2016-12-28
## 概述
>[danger]### 本系列文檔版權(quán)歸`ThinkPHP`官方所有,未經(jīng)授權(quán),禁止任何方式轉(zhuǎn)載和下載,侵權(quán)必究!
正確使用控制器對ThinkPHP的應(yīng)用開發(fā)非常關(guān)鍵,本文以控制器的用法為主線,通過十講的內(nèi)容全面剖析了ThinkPHP`5.0`生命周期中的控制器角色是如何進(jìn)行獲取請求、數(shù)據(jù)驗證、業(yè)務(wù)處理、異常處理、模板渲染,以及如何進(jìn)行響應(yīng)輸出和行為擴(kuò)展,幫助一個新手更快更深入地理解控制器的用法,并了解各種注意事項。
> 注:本書并不打算從框架安裝、目錄結(jié)構(gòu)以及URL訪問開始說起,如果你對這些尚未了解,建議首先閱讀《5.0快速入門》,以免浪費(fèi)時間。
## 主要內(nèi)容
>[danger] 系統(tǒng)的介紹了控制器的基本用法及高級技巧,為了確保學(xué)習(xí)示例的效果,請盡量使用`5.0.4`以上版本。
### 章節(jié)及完成情況:(`√`表示已經(jīng)完成)
* 第一講:認(rèn)識控制器 `√`
* 第二講:控制器高級 `√`
* 第三講:使用控制器基類 `√`
* 第四講:請求對象 `√`
* 第五講:依賴注入 `√`
* 第六講:錯誤和異常處理 `√`
* 第七講:表單驗證`√`
* 第八講:響應(yīng)輸出 `√`
* 第九講:模板渲染 `√`
* 第十講:行為和鉤子 `√`
* 附錄A:常見問題(更新中~)
* 附錄B:HTTP狀態(tài)碼 `√`
* 附錄C:方法清單 `√`
## 閱讀對象
本書的閱讀對象是對`ThinkPHP5`已經(jīng)有基本的認(rèn)識并且希望深入了解和使用控制器的開發(fā)者,講述的內(nèi)容需要你已經(jīng)掌握下面的基礎(chǔ)知識,否則可能會有所困惑,事倍功半。
我們假設(shè)你已經(jīng)了解:
* 如何安裝框架并配置`Vhost`;
* 了解PHP面向?qū)ο蠛皖惖挠梅ǎ?* 知道如何進(jìn)行應(yīng)用配置;
* 如何正確使用命名空間;
* 如何正確使用路由;
如果還沒掌握的話建議閱讀官方的快速入門先。
## 更多閱讀
> 官方出品的快速入門系列還包括:
> * [ThinkPHP5.0快速入門](http://www.imay365.com/thinkphp/thinkphp5_quickstart)
> * [ThinkPHP5.0路由完全指南](http://www.imay365.com/thinkphp/route-master)
> * [掌握ThinkPHP5.0數(shù)據(jù)庫和模型](http://www.imay365.com/thinkphp/master-database-and-model)