# 控制器入門
在MVC設計模式中,控制器C屬于調度模型M和和視圖V的主要角色,我們通常在控制器里面進行一些業務邏輯的代碼編寫,很少涉及數據庫的讀寫,只關心數據從哪里來,怎樣來就完全不關心。
# 定義與使用
## 直接定義
我們可以直接把一個類,放在模塊/controller/文件夾下,并且保證類名和文件名一致即可。
然后通過url:域名/模塊/控制器名稱/控制器里面的方法來名稱。這樣就可以在瀏覽器里面看到最終的結果了。
例如,我定義一個Ioc類,放在
項目根目錄/應用目錄/index/controller/Ioc.php

然后在瀏覽器輸入:
tp51.test.cn/index/Ioc/index
這樣就可以看到返回輸出的結果。
* * * * *
這樣就是定義一個控制器了,為了更方便使用,控制器類建議繼承系統的控制器基類think\Controller,雖然無需繼承也可以使用。
* * * * *
## 繼承控制器基類

繼承后有什么好處呢,基類控制器默認給你實例化了視圖V的實例,請求的實例(Request)還有大量常用的東西都給你準備好了,你只需要去調用。
所以后續內容我們如果定義一個控制器我都會繼承控制器基類。并且會使用依賴注入,和面向對象的知識去進行項目實踐的開發