首頁 >php框架 >ThinkPHP >thinkphp5.0和5.1有什麼差別

thinkphp5.0和5.1有什麼差別

WBOY
WBOY原創
2022-02-18 15:20:473511瀏覽

區別:1.在thinkphp5.1中把初始化方法「_initialize」改為「initialize」;2、在thinkphp5.1中不存在「conf.php」文件,所有的設定檔被拆分開來,而thinkphp5.0中存在該檔案。

thinkphp5.0和5.1有什麼差別

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

thinkphp5.0和5.1有什麼區別

ThinkPHP5.1在5.0的基礎上對底層架構做了進一步的改進,引入新特性,並提升版本要求。另一個事實是,5.1版本看起來對開發者更友好,表現在目錄結構更直觀、調試輸出更直觀和程式碼提示更直觀。

1.控制器初始化方法_initialize

一般這個都是寫在Common中用來讓子類別進行繼承在tp5.1中需要把_initialize 改為initialize 就是去掉一個下劃線。

2.模板的變數輸出預設加入了htmlentities安全過濾 

如先前自訂的分頁是{$page} 在5.1 版本中需要改為{$page|raw} ,任何的html輸出都加上|raw 。

時間轉換上date 需要把之前的

去掉不然的話頁面會產生報錯請注意

3.TP5.1不存在conf.php文件,所有的設定檔被拆分開來

這是應用目錄結構。預設設定檔是app.php

模組目錄最好也設定在應用程式目錄之下。

4. tp5.1 不會主動清空資料庫的,而tp5.0 會自動清空查詢上一次數據,要加上:

// 清除查询条件(但不包括排序或者字段等信息)
  $user->removeOption('where');

5.模型跟Db一樣不需要手動去進行實例化,使用起來很方便。

6.環境變數:

thinkphp5.0和5.1有什麼差別

推薦學習:《PHP影片教學

###

以上是thinkphp5.0和5.1有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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