thinkphp控制器是什么東西

這篇文章主要介紹thinkphp控制器是什么東西,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司主營田東網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,田東h5微信平臺小程序開發(fā)搭建,田東網(wǎng)站營銷推廣歡迎田東等地區(qū)企業(yè)咨詢

ThinkPHP的控制器是一個類,接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求;控制器層由核心控制器和業(yè)務(wù)控制器組成,負(fù)責(zé)應(yīng)用的調(diào)度控制,而業(yè)務(wù)控制器則由用戶定義的控制器類完成。

本教程操作環(huán)境:Windows7系統(tǒng)、thinkphp v5.1版、Dell G3電腦。

ThinkPHP基于MVC(Model-View-Controller,模型-視圖-控制器)模式,并且均支持多層(multi-Layer)設(shè)計。

MVC是一個設(shè)計模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務(wù)。

控制器(Controller)層

ThinkPHP的控制器是一個類。

ThinkPHP的控制器層由核心控制器和業(yè)務(wù)控制器組成,核心控制器由系統(tǒng)內(nèi)部的App類完成,負(fù)責(zé)應(yīng)用(包括模塊、控制器和操作)的調(diào)度控制,包括HTTP請求攔截和轉(zhuǎn)發(fā)、加載配置等。業(yè)務(wù)控制器則由用戶定義的控制器類完成。多層業(yè)務(wù)控制器的實現(xiàn)原理和模型的分層類似,例如業(yè)務(wù)控制器和事件控制器:

Controller/UserController //用于用戶的業(yè)務(wù)邏輯控制和調(diào)度

Event/UserEvent //用于用戶的事件響應(yīng)操作

訪問控制器 Home/Controller/UserController.class.php 定義如下:

namespace Home\Controller;
use Think\Controller;
class UserController extends Controller{
}

事件控制器 Home/Event/UserEvent.class.php 定義如下:

namespace Home\Event;
use Think\Controller;
class UserEvent extends Controller{
}

UserController負(fù)責(zé)外部交互響應(yīng),通過URL請求響應(yīng),例如 http://serverName/User/index,而 UserEvent負(fù)責(zé)內(nèi)部的事件響應(yīng),并且只能在內(nèi)部調(diào)用:

A('User','Event');

默認(rèn)的訪問控制器層是Controller,我們可以調(diào)整設(shè)置如下:

'DEFAULT_C_LAYER'       =>  'Event', // 默認(rèn)的控制器層名稱改為Event

所以是和外部隔離的。

多層控制器的劃分也不是強(qiáng)制的,可以根據(jù)應(yīng)用的需要自由分層??刂破鞣謱永锩婵梢愿鶕?jù)需要調(diào)用分層模型,也可以調(diào)用不同的分層視圖(主題)。

在MVC三層中,ThinkPHP并不依賴M或者V,甚至可以只有C或者只有V,這個在ThinkPHP的設(shè)計里面是一個很重要的用戶體驗設(shè)計,用戶只需要定義視圖,在沒有C的情況下也能自動識別。

以上是“thinkphp控制器是什么東西”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:thinkphp控制器是什么東西
分享地址:http://muchs.cn/article10/pgopgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)站制作、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名