Tp控制器

1、一個完整的ThinkPHP應用基於模塊/控制器/操做設計,而且,若是有須要的話,能夠支持多入口文件和多級控制器。模塊化設計的思想下面模塊是最重要的部分,模塊實際上是一個包含配置文件、函數文件和MVC文件(目錄)的集合。php

應用 基於同一個入口文件訪問的項目咱們稱之爲一個應用。
模塊 一個應用下面能夠包含多個模塊,每一個模塊在應用目錄下面都是一個獨立的子目錄。
控制器 每一個模塊能夠包含多個控制器,一個控制器一般體現爲一個控制器類。
操做 每一個控制器類能夠包含多個操做方法,也多是綁定的某個操做類,每一個操做是URL訪問的最小單元。

1、控制器架構

    咱們能夠在自動生成的Application/Home/Controller目錄下面找到一個 IndexController.class.php 文件,這就是默認的Index控制器文件。模塊化

    控制器類的命名方式是:控制器名(駝峯法,首字母大寫)+Controller函數

    控制器文件的命名方式是:類名+class.php(類文件後綴)spa

  1. namespace Home\Controller;//這是系統的規範要求,表示當前類是Home模塊下的控制器類,命名空間和實際的控制器文件所在的路徑是一致的,也就是說: Home\Controller\IndexController類 對應的控制器文件位於應用目錄下面的 Home/Controller/IndexController.class.php,若是你改變了當前的模塊名,那麼這個控制器類的命名空間也須要隨之修改。
  2. use Think\Controller; // 表示引入 Think\Controller 命名空間便於直接使用.若是想使用Action  則在配置文件中設置'DEFAULT_C_LAYER'=>'Action'便可
  3. class IndexController extends Controller {
  4. public function index(){
  5. echo 'hello,world!';
  6. }
  7. }

3、CBD模式。CBD(核心Core+行爲Behavior+驅動Driver)架構模式設計

相關文章
相關標籤/搜索