首頁  >  文章  >  php框架  >  thinkphp3和5有什麼差別

thinkphp3和5有什麼差別

WBOY
WBOY原創
2022-02-24 16:26:412354瀏覽

thinkphp3與5的差別:1、thinkphp3中url存取支援普通url模式,而thinkphp5不支援;2、thinkphp5增加了路由變數規則、資源路由和路由分組等,而thinkphp3沒有。

thinkphp3和5有什麼差別

本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。

thinkphp3和5有什麼差別

#入口檔位置

#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn