thinkphp5升級步驟
ThinkPHP5.0升級5.1完整紀錄
thinkphp5升級步驟
##並分割為app.php、cache.php 等獨立設定文件,系統預設的設定檔清單如下:因為專案是用tp5.1開發的,網路上找了一個不錯的商城系統,但卻是5.0開發的,因此將5這個商城升級成了5.1。其中坑不少,特此紀錄,以利後人。1、首先就是facade。
5.0沒這東西。 5.1新增的門面。需要將use裡對應的。對應的如下表:2、設定檔調整
原有的設定檔config.php從應用程式目錄移動到和應用目錄同級的config目錄,並拆分為app.php、cache.php 等獨立配置文件,系統預設的配置文件清單如下:config('app_debug');
config('app.app_debug');
3、常數調整
5.1取消了所有的框架內建常數(不影響應用程式碼中的自訂常數),如需獲取,請使用thinkacadeApp類別的內建方法以及thinkacadeEnv類別獲取,下面給出的是5.0和5.1的常數對照表:4、模型調整
模型的資料集查詢總是傳回資料集物件而不接著是數組;模型的資料表主鍵如果不是id,則必須設定模型的pk屬性;軟體刪除trait引入更改為use thinkmodelconcernSoftDelete;全域查詢範圍base方法中無需新增軟刪除條件;聚合模型功能廢除,使用關聯模型配合關聯自動寫入功能替代,更靈活;模型的查詢範圍scope方法呼叫後只能使用資料庫的查詢方法;取消模型的資料驗證功能,請使用控制器驗證或路由驗證替代;這個模型調整,一定要看得細之又細。例如第二點裡的主鍵。商城系統裡大量用到了關聯模型,資料表裡的主鍵不管是什麼名,5.0時代都是可以自動取得的,但是5.1裡預設都是id,必須用$pk=user_id指定主鍵名,否則會報"模型屬性不存在"這樣的錯誤,坑了我2小時。5、控制器調整
_initialize方法改為initialize(坑了我1小時,眼神不好使的,都會被坑)6.最後一個步驟不要忘了:清空快取目錄下的所有文件7、其他事宜,建議詳細看TP5.1的文檔,不要放過一個字。 推薦學習:以上是thinkphp5升級步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

寶塔部署thinkphp5報錯的解決方法:1、開啟寶塔伺服器,安裝php pathinfo擴充並啟用;2、設定「.access」文件,內容為「RewriteRule ^(.*)$ index.php?s=/$1 [QSA ,PT,L]」;3、在網站管理裡面,啟用thinkphp的偽靜態即可。

thinkphp5 url重寫不行的解決方法:1、查看httpd.conf設定檔中是否載入了mod_rewrite.so模組;2、將AllowOverride None中的None改為All;3、修改Apache設定檔.htaccess為「RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]」保存即可。

移除thinkphp5標題列icon的方法:1、找到thinkphp5框架public下的favicon.ico檔案;2、刪除該檔案或選擇另一張圖片命名改為favicon.ico,並取代原favicon.ico檔案即可。

thinkphp5取得請求網址的方法:1.使用「\think\Request」類別的「$request = Request::instance();」方法取得目前的url資訊;2、透過自帶的助手函數「$request-> url()」取得包含網域的完整URL位址。

thinkphp5 post無法得到值是因為TP5是透過strpos函數在Header的content-type值中找出app/json字串的,其解決辦法就是設定Header的content-type值為app/json即可。

thinkphp5提示控制器不存在的解決方法:1、檢查對應的控制器裡面的命名空間是否寫對,修改為正確的命名空間;2、打開對應的tp文件,修改類別名稱即可。

ThinkPHP5查詢昨天資料的方法:1、開啟ThinkPHP5相關檔案;2、透過表達式「db('table')->whereTime('c_time', 'yesterday')->select();」查詢昨天的資料即可。

thinkphp5設定報錯提示的方法:1、進入專案根目錄下的public資料夾,開啟index.php入口檔案;2、檢視偵錯模式開關的註解;3、將「APP_DEBUG」常數的值調整為true即可展示錯誤訊息提示。
