您好,登錄后才能下訂單哦!
這篇文章主要介紹了thinkphp3和thinkphp5有哪些區別的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇thinkphp3和thinkphp5有哪些區別文章都會有所收獲,下面我們一起來看看吧。
thinkphp3和5的區別:1、thinkphp3中url訪問支持普通url模式,而thinkphp5中不支持;2、thinkphp5中增加了路由變量規則、資源路由和路由分組等,而thinkphp3中沒有。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
入口文件位置
5 public 根目錄下面的index.php 文件
路由控制
5.0 url 訪問不在支持普通url模式(get方法)
改進:
增加路由變量規則;
增加組合變量支持;
增加資源路由;
增加路由分組
增加必報定義支持
支持MISS路由定義
請求和相應:
新增請求對象Request 和 相應對象Response
控制器方面
控制器類名默認不帶Controller后綴
新創建控制器類可以無需集成任何的控制器類
控制輸出
不再是直接輸出,而是return方式 數組 或者json對象
3.2 $this->display()
5.0 return $this->fetch()
模板引擎
模塊定界符由原來的 <> -> {}
新加:模板繼承功能 命名塊 {block name}
助手函數
3.2 M D
5.0 model db
G() -> debug()
E() -> exception()
C() -> config()
I() -> input()
W() -> widget()
D() -> model()
S() -> cache()
U() -> url()
數據庫底層的一些方法
新加:
支持閉包查詢
支持分塊查詢
支持視圖查詢
增加SQL監聽事件
5.0 value() column()
Model 新增如下
模型類的后綴不再帶Model
主要改進包括:
重構關聯模型;
支持聚合模型;
廢除視圖模型(改為數據庫的視圖查詢方法);
模型的擴展采用Trait機制;
增加獲取器和修改器;
增加時間戳自動寫入;
增加類型字段轉換;
數組訪問支持;
JSON序列化支持;
自動驗證和自動完成
底層數據庫驅動支持 mysql Sqlite PgSQL, Oracle, PDO
常量簡化
5.0 版本廢棄了原來的大部分常量定義,僅僅保留框架的路勁常量定義,其余的常量可以使用APP類獲取Request相關屬性獲取方法來完成
關于“thinkphp3和thinkphp5有哪些區別”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“thinkphp3和thinkphp5有哪些區別”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。