tp3 x和tp 5的區別

2022-06-17 07:48:07 字數 848 閱讀 6337

由於tp5.0是乙個全新的顛覆重構版本,所以現在面試很多面試官喜歡問tp3.2和tp5之間的區別,那他們之間到底有哪些區別呢?

一、目錄

tp5目錄

tp3.2控制器命名必須以controller.class.php結尾,而tp5是以.php結尾;

tp3.2控制器模版輸出使用$this->display()方法,而在tp5中如果繼承基礎控制器使用$this->fetch()方法,沒有繼承使用view()助手函式即可;

模型5.0 的資料庫查詢功能增強,原先需要通過模型才能使用的鏈式查詢可以直接通過 db 類呼叫,原來的 m 函式呼叫可以改用 db 函式,例如:

3.2 版本

m('user')->where(['name'=>'thinkphp'])->find();

5.0 版本

db('user')->where('name','thinkphp')->find();

新版的模型查詢增加了靜態方法,例如:

Tp3 和 Tp5之間的區別

5.0版本和之前版本的差異較大,以下是從幾個方面來解釋它們的主要區別 1.url和路由 5.0的url訪問不再支援普通url模式,路由也不支援正則路由定義,而是全部改為規則路由配合變數規則 正則定義 的方式 主要改進有以下幾點 1.增加路由變數規則 2.增加組合變數支援 3.增加資源路由 4.增加路...

tp3與tp5的區別

不論是學習使用tp3 tp5還是面試,我們經常都會提到 thinkphp3 和thinkphp5 的一些區別有哪些,下面我對這兩者的一些區別做了一些總結 表面的區別,並不涉及核心 在tp3中,我們輸出檢視是 this display 但是在 tp5中,輸出檢視函式是 this fetch 在tp3中...

TP5和TP3 2的使用區別

模板標籤不一樣 tp5 可在配置檔案中自行定義自己喜歡的標籤 tp5 使用雙標籤 如 tp3 tp5 呼叫資料表方式 m user where name thinkphp find 3.2 db user where name thinkphp find 5.0 m db 例項化模型的方式 d us...