日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ThinkPHP5.0與ThinkPHP3.2版本有什么不同的地方-創(chuàng)新互聯(lián)

本篇文章為大家展示了ThinkPHP5.0與ThinkPHP3.2版本有什么不同的地方,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,遂溪企業(yè)網(wǎng)站建設,遂溪品牌網(wǎng)站建設,網(wǎng)站定制,遂溪網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,遂溪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

URL和路由


5.0的URL訪問不再支持普通URL模式,路由也不支持正則路由定義,而是全部改為規(guī)則路由配合變量規(guī)則(正則定義)的方式:

主要改進如下:

增加路由變量規(guī)則;
增加組合變量支持;
增加資源路由;
增加路由分組;
增加閉包定義支持;
增加MISS路由定義;
支持URL路由規(guī)則反解析;

請求對象和響應對象

5.0新增了請求對象Request和響應對象Response,Request統(tǒng)一處理請求和獲取請求信息,Response對象負責輸出客戶端或者瀏覽器響應。

模塊和控制器

控制器的命名空間有所調(diào)整,并且可以無需繼承任何的控制器類。

應用命名空間統(tǒng)一為app(可定義)而不是模塊名;
控制器的類名默認不帶Controller后綴,可以配置開啟use_controller_suffix參數(shù)啟用控制器類后綴;
控制器操作方法采用return方式返回數(shù)據(jù) 而非直接輸出;
廢除原來的操作前后置方法;
增加beforeActionList屬性定義前置操作;
支持任意層次的控制器定義和訪問;
URL訪問支持自動定位控制器;

數(shù)據(jù)庫

5.0的數(shù)據(jù)庫查詢功能增強,原先需要通過模型才能使用的鏈式查詢可以直接通過Db類調(diào)用,原來的M函數(shù)調(diào)用可以改用db函數(shù),例如:

3.2版本

M('User')->where(['name'=>'thinkphp'])->find();


5.0版本

db('User')->where('name','thinkphp')->find();

主要改進如下:

支持鏈式查詢操作;
數(shù)據(jù)查詢支持返回對象、數(shù)組和PDOStatement對象;
數(shù)據(jù)集查詢支持返回數(shù)組和Collection對象;
增加查詢構造器,查詢語法改變;
支持閉包查詢;
支持分塊查詢;
支持視圖查詢;
增加SQL監(jiān)聽事件;

模型

5.0的模型變化是較大的,基本上模型是完全面向?qū)ο蟮母拍睿P聯(lián)模型,模型類的后綴不再帶Model,直接由命名空間區(qū)分,原來的D函數(shù)調(diào)用改為model函數(shù),并且必須創(chuàng)建對應的模型類,例如:

3.2版本

D('User')->where(['name'=>'thinkphp'])->find();


5.0版本

model('User')->where('name','thinkphp')->find();

主要改進包括:

重構關聯(lián)模型;
支持聚合模型;
廢除視圖模型(改為數(shù)據(jù)庫的視圖查詢方法);
模型的擴展采用Trait機制;
增加獲取器和修改器;
增加時間戳自動寫入;
增加類型字段轉(zhuǎn)換;
數(shù)組訪問支持;
JSON序列化支持;

自動驗證和自動完成

5.0的數(shù)據(jù)自動驗證和自動完成和3.2版本區(qū)別較大,5.0的數(shù)據(jù)驗證采用驗證器定義并且通過think\Validate類進行統(tǒng)一的驗證。自動完成則通過在模型里面定義修改器來完成。

異常

5.0對錯誤零容忍,默認情況下會對任何級別的錯誤拋出異常(但可以在應用公共文件中設置錯誤級別),并且重新設計了異常頁面,展示了詳盡的錯誤信息,便于調(diào)試。

調(diào)試和日志

5.0的頁面Trace強化,支持瀏覽器控制臺查看Trace信息。

5.0的日志驅(qū)動增加Socket方式,采用SocketLog支持遠程調(diào)試。

常量

5.0版本廢棄了原來的大部分常量定義,僅僅保留了框架的路徑常量定義,其余的常量可以使用App類或者Request類的相關屬性或者方法來完成,或者自己重新定義需要的常量。

廢除的常量包括:

REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH

函數(shù)

5.0版本核心框架不依賴任何自定義函數(shù),但仍然封裝了一些常用功能到助手函數(shù),你可以隨意重新定義或者增加助手函數(shù)。

上述內(nèi)容就是ThinkPHP5.0與ThinkPHP3.2版本有什么不同的地方,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:ThinkPHP5.0與ThinkPHP3.2版本有什么不同的地方-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.dlmjj.cn/article/dcjddj.html