中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

ThinkPHP3.1新特性之多層MVC的支持

1.模型(Model)層:默認的模型層由Model類構成,但是隨著項目的增大和業(yè)務體系的復雜化,單一的模型層很難解決要求,從3.1開始推出了多層Model的支持,設計思路很簡單,不同的模型層仍然都繼承自系統(tǒng)的Model類,但是在目錄結構和命名規(guī)范上做了區(qū)分,例如在某個項目設計中需要區(qū)分數(shù)據(jù)層、邏輯層、服務層等不同的模型層,我們可以在項目的Lib目錄下面創(chuàng)建Model、Logic和Service目錄,把對用戶表的所有模型操作分成三層:

數(shù)據(jù)層:Model/UserModel 用于定義數(shù)據(jù)相關的自動驗證和自動完成和數(shù)據(jù)存取接口
邏輯層:Logic/UserLogic 用于定義用戶相關的業(yè)務邏輯
服務層:Service/UserService 用于定義用戶相關的服務接口等

而這三個模型操作類統(tǒng)一都繼承Model類即可,這樣對用戶數(shù)據(jù)的操作就非常清晰,在調用的時候,也可以用內置的D方法很方便的調用:

D('User') //實例化UserModelD('User','Logic') //實例化UserLogicD('User','Service') //實例化UserService

對模型層的分層劃分是很靈活的,開發(fā)人員可以根據(jù)項目的需要自由定義分層。

2.視圖(View)層:由模板和模板引擎組成,在模板中可以直接使用php代碼,模板引擎的設計會在后面講述,通過驅動也可以支持其他第三方的模板引擎。視圖的多層可以簡單的通過目錄區(qū)分,例如:

Tpl/default/User/add.htmlTpl/blue/User/add.html

3.控制器(Controller)層:Thinkphp的控制器層由核心控制器和業(yè)務控制器組成,核心控制器由系統(tǒng)內部的App類完成,負責應用(包括模塊和操作)的調度控制,包括HTTP請求攔截和轉發(fā)、加載配置等,業(yè)務控制器則由用戶定義的Action類完成。3.1版本開始增加了多層業(yè)務控制器的支持。其實現(xiàn)原理和模型的分層類似,例如業(yè)務控制器和事件控制器:

Action/UserAction //用于用戶的業(yè)務邏輯控制和調度Event/UserEvent //用于用戶的事件響應操作

UserAction負責外部交互響應,通過URL請求響應,例如 http://serverName/User/index,而UserEvent 負責內部的事件響應,并且只能在內部調用

 A('User','Event');

所以是和外部隔離的。多層控制器的劃分也不是強制的,可以根據(jù)項目的需要自由分層。控制器分層里面可以根據(jù)需要調用分層模型,也可以調用不同的目錄的視圖模板。
同時,R方法也可以支持多層控制器的調用了,增加了第三個參數(shù)表示控制器的層名稱,例如:

R('User/register',array(15),'Event');

表示調用UserEvent控制器的register方法,并傳入?yún)?shù)15.
在MVC三層中,Thinkphp并不依賴M或者V,甚至可以只有C或者只有V,這個在Thinkphp的設計里面是一個很重要的用戶體驗設計,用戶只需要定義視圖,在沒有C的情況下也能自動識別。

php技術ThinkPHP3.1新特性之多層MVC的支持,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产精品人人爽夜夜爽 | 一级欧美一级日韩片免费观看 | av在线免费看网址 | 色综合成人网 | 久久一区| 欧美一区二区三区在线观看 | 亚洲一区二区三区免费观看 | 久久乐国产精品 | 午夜精品久久久久久久久久久久 | 国产亚洲日本精品 | 欧美国产91 | 国产精品视频一区二区三区不卡 | 一区二区av在线 | 国产精品久久久久久久久免费丝袜 | 国产精品一区二区三级 | 手机av在线 | 91久久国产综合久久 | 久久丝袜视频 | 一区二区在线观看av | 久久综合九色综合欧美狠狠 | av播播 | av网站免费观看 | 亚洲国产网址 | 一区二区在线 | 国产精品高潮呻吟久久av野狼 | 午夜精品一区 | 欧美在线日韩 | 国产玖玖 | 国产不卡视频 | 亚洲区一区二区 | 国产一区二区欧美 | 国产精品免费视频一区 | 中文字幕一区在线 | 欧美日本一区 | 日本aaa视频| 天天搞夜夜操 | 天堂影院av | 免费成人av网站 | 二区国产 | 精品视频一区二区三区在线观看 | 久久久亚洲综合 |