91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP5.0與ThinkPHP3.2版本有什么不同的地方

發布時間:2020-12-09 17:10:48 來源:億速云 閱讀:172 作者:Leah 欄目:開發技術

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

URL和路由

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

主要改進如下:

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

請求對象和響應對象

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

模塊和控制器

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

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

數據庫

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

3.2版本

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

5.0版本

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

主要改進如下:

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

模型

5.0的模型變化是最大的,基本上模型是完全面向對象的概念,包括關聯模型,模型類的后綴不再帶Model,直接由命名空間區分,原來的D函數調用改為model函數,并且必須創建對應的模型類,例如:

3.2版本

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

5.0版本

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

主要改進包括:

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

自動驗證和自動完成

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

異常

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

調試和日志

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

5.0的日志驅動增加Socket方式,采用SocketLog支持遠程調試。

常量

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

函數

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

上述內容就是ThinkPHP5.0與ThinkPHP3.2版本有什么不同的地方,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐津县| 嘉定区| 晋城| 遂川县| 贵溪市| 辉南县| 深泽县| 广元市| 定南县| 塔城市| 雷波县| 怀来县| 闽清县| 宣威市| 栾城县| 武穴市| 黄平县| 漾濞| 天气| 普兰店市| 浦北县| 松桃| 大田县| 阜南县| 开平市| 渑池县| 津市市| 即墨市| 新野县| 株洲县| 三门峡市| 江门市| 南通市| 讷河市| 大安市| 镇康县| 乌拉特后旗| 宁河县| 丰都县| 齐齐哈尔市| 东平县|