區(qū)別:1、在thinkphp5.1中把初始化方法“_initialize”改為了“initialize”;2、在thinkphp5.1中不存在“conf.php”文件,所有的配置文件被拆分開來,而thinkphp5.0中存在該文件。
本文操作環(huán)境:Windows10系統(tǒng)、ThinkPHP5版、Dell G3電腦。
thinkphp5.0和5.1有什么區(qū)別
ThinkPHP5.1在5.0的基礎(chǔ)上對(duì)底層架構(gòu)做了進(jìn)一步的改進(jìn),引入新特性,并提升版本要求。另外一個(gè)事實(shí)是,5.1版本看起來對(duì)開發(fā)者更加友好,表現(xiàn)在目錄結(jié)構(gòu)更直觀、調(diào)試輸出更直觀和代碼提示更直觀。
1.控制器初始化方法_initialize
一般這個(gè)都是寫在Common中 用于讓子類進(jìn)行繼承 在tp5.1中 需要把_initialize 改為initialize 就是去掉一個(gè)下劃線。
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
2.模板的變量輸出默認(rèn)添加了htmlentities安全過濾?
如之前自定義的分頁 是 {$page} 在5.1 版本中需要改為 {$page|raw} ,任何的html輸出都加上 |raw 。
時(shí)間轉(zhuǎn)換上 date 需要把之前的### 去掉 不然的話 頁面會(huì)產(chǎn)生報(bào)錯(cuò) 請(qǐng)注意
3.TP5.1不存在conf.php文件,所有的配置文件被拆分開來
這是應(yīng)用目錄結(jié)構(gòu)。默認(rèn)配置文件是app.php
模塊目錄最好也設(shè)置在應(yīng)用目錄之下。
4. tp5.1 不會(huì)主動(dòng)清空數(shù)據(jù)庫的,而 tp5.0 會(huì)自動(dòng)清空查詢上一次數(shù)據(jù),要加上:
//?清除查詢條件(但不包括排序或者字段等信息) ??$user->removeOption('where');
5.模型跟Db一樣 不需要手動(dòng)去進(jìn)行實(shí)例化,使用起來很方便。
6.環(huán)境變量:
推薦學(xué)習(xí):《PHP視頻教程》