1、一個完整的ThinkPHP應用基於模塊/控制器/操做設計,而且,若是有須要的話,能夠支持多入口文件和多級控制器。模塊化設計的思想下面模塊是最重要的部分,模塊實際上是一個包含配置文件、函數文件和MVC文件(目錄)的集合。php
應用 | 基於同一個入口文件訪問的項目咱們稱之爲一個應用。 |
模塊 | 一個應用下面能夠包含多個模塊,每一個模塊在應用目錄下面都是一個獨立的子目錄。 |
控制器 | 每一個模塊能夠包含多個控制器,一個控制器一般體現爲一個控制器類。 |
操做 | 每一個控制器類能夠包含多個操做方法,也多是綁定的某個操做類,每一個操做是URL訪問的最小單元。 |
1、控制器架構
咱們能夠在自動生成的Application/Home/Controller目錄下面找到一個 IndexController.class.php
文件,這就是默認的Index控制器文件。模塊化
控制器類的命名方式是:控制器名(駝峯法,首字母大寫)+Controller函數
控制器文件的命名方式是:類名+class.php(類文件後綴)spa
namespace Home\Controller;//這是系統的規範要求,表示當前類是Home模塊下的控制器類,命名空間和實際的控制器文件所在的路徑是一致的,也就是說: Home\Controller\IndexController
類 對應的控制器文件位於應用目錄下面的 Home/Controller/IndexController.class.php
,若是你改變了當前的模塊名,那麼這個控制器類的命名空間也須要隨之修改。
use Think\Controller; // 表示引入 Think\Controller 命名空間便於直接使用.若是想使用Action 則在配置文件中設置
'DEFAULT_C_LAYER'=>'Action'便可
class IndexController extends Controller {
public function index(){
echo 'hello,world!';
}
}
3、CBD模式。CBD(核心Core+行爲Behavior+驅動Driver)架構模式設計