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相關屬性取得方法來完成
推薦學習:《
PHP影片教學以上是thinkphp3和5有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!