溫馨提示×

溫馨提示×

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

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

thinkphp3和thinkphp5有哪些區(qū)別

發(fā)布時間:2022-02-24 16:37:41 來源:億速云 閱讀:292 作者:iii 欄目:編程語言

這篇文章主要介紹了thinkphp3和thinkphp5有哪些區(qū)別的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇thinkphp3和thinkphp5有哪些區(qū)別文章都會有所收獲,下面我們一起來看看吧。

thinkphp3和5的區(qū)別:1、thinkphp3中url訪問支持普通url模式,而thinkphp5中不支持;2、thinkphp5中增加了路由變量規(guī)則、資源路由和路由分組等,而thinkphp3中沒有。

本文操作環(huán)境:Windows10系統(tǒng)、ThinkPHP5版、Dell G3電腦。

thinkphp3和5有什么區(qū)別

入口文件位置

5 public 根目錄下面的index.php 文件

路由控制

5.0 url 訪問不在支持普通url模式(get方法)

改進:

增加路由變量規(guī)則;

增加組合變量支持;

增加資源路由;

增加路由分組

增加必報定義支持

支持MISS路由定義

請求和相應(yīng):

新增請求對象Request 和 相應(yīng)對象Response

控制器方面

控制器類名默認不帶Controller后綴

新創(chuàng)建控制器類可以無需集成任何的控制器類

控制輸出

不再是直接輸出,而是return方式 數(shù)組 或者json對象

3.2 $this->display()

5.0 return $this->fetch()

模板引擎

模塊定界符由原來的 <> -> {}

新加:模板繼承功能 命名塊 {block name}

助手函數(shù)

3.2 M D

5.0 model db

G() -> debug()

E() -> exception()

C() -> config()

I() -> input()

W() -> widget()

D() -> model()

S() -> cache()

U() -> url()

數(shù)據(jù)庫底層的一些方法

新加:

支持閉包查詢

支持分塊查詢

支持視圖查詢

增加SQL監(jiān)聽事件

5.0 value() column()

Model 新增如下

模型類的后綴不再帶Model

主要改進包括:

重構(gòu)關(guān)聯(lián)模型;

支持聚合模型;

廢除視圖模型(改為數(shù)據(jù)庫的視圖查詢方法);

模型的擴展采用Trait機制;

增加獲取器和修改器;

增加時間戳自動寫入;

增加類型字段轉(zhuǎn)換;

數(shù)組訪問支持;

JSON序列化支持;

自動驗證和自動完成

底層數(shù)據(jù)庫驅(qū)動支持 mysql Sqlite PgSQL, Oracle, PDO

常量簡化

5.0 版本廢棄了原來的大部分常量定義,僅僅保留框架的路勁常量定義,其余的常量可以使用APP類獲取Request相關(guān)屬性獲取方法來完成

關(guān)于“thinkphp3和thinkphp5有哪些區(qū)別”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“thinkphp3和thinkphp5有哪些區(qū)別”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

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

AI