您好,登錄后才能下訂單哦!
這篇文章主要介紹了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電腦。
入口文件位置
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è)資訊頻道。
免責聲明:本站發(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)容。