Thinkphp 5.1和Thinkphp 5.0的区别
生活随笔
收集整理的這篇文章主要介紹了
Thinkphp 5.1和Thinkphp 5.0的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ThinkPHP5.1在5.0的基礎上對底層架構做了進一步的改進,引入新特性,并提升版本要求。另外一個事實是,5.1版本看起來對開發者更加友好,表現在目錄結構更直觀、調試輸出更直觀和代碼提示更直觀。
ThinkPHP5.1運行環境要求?PHP5.6+,雖然不支持5.0的無縫升級,但升級過程并不復雜(請參考升級指導),5.1.*版本基本上可以支持無縫升級。
主要新特性:(V5.1.27版本開始,5.1版本已經正式作為LTS版本,提供長達三年的服務支持,可以放心使用。)
- 引入容器和Facade支持
- 依賴注入完善和支持更多場景
- 重構的(對象化)路由
- 支持注解路由
- 跨域請求支持
- 配置和路由目錄獨立
- 取消系統常量
- 助手函數增強
- 類庫別名機制
- 模型和數據庫增強
- 驗證類增強
- 模板引擎改進
- 支持PSR-3日志規范
- 中間件支持(V5.1.6+)
- 支持Swoole/Workerman運行(V5.1.18+)
目錄結構:
www WEB部署目錄(或者子目錄) ├─application 應用目錄 │ ├─common 公共模塊目錄(可以更改) │ ├─module_name 模塊目錄 │ │ ├─common.php 模塊函數文件 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ ├─config 配置目錄 │ │ └─ ... 更多類庫目錄 │ │ │ ├─command.php 命令行定義文件 │ ├─common.php 公共函數文件 │ └─tags.php 應用行為擴展定義文件 │ ├─config 應用配置目錄 │ ├─module_name 模塊配置目錄 │ │ ├─database.php 數據庫配置 │ │ ├─cache 緩存配置 │ │ └─ ... │ │ │ ├─app.php 應用配置 │ ├─cache.php 緩存配置 │ ├─cookie.php Cookie配置 │ ├─database.php 數據庫配置 │ ├─log.php 日志配置 │ ├─session.php Session配置 │ ├─template.php 模板引擎配置 │ └─trace.php Trace配置 │ ├─route 路由定義目錄 │ ├─route.php 路由定義 │ └─... 更多 │ ├─public WEB目錄(對外訪問目錄) │ ├─index.php 入口文件 │ ├─router.php 快速測試文件 │ └─.htaccess 用于apache的重寫 │ ├─thinkphp 框架系統目錄 │ ├─lang 語言文件目錄 │ ├─library 框架類庫目錄 │ │ ├─think Think類庫包目錄 │ │ └─traits 系統Trait目錄 │ │ │ ├─tpl 系統模板目錄 │ ├─base.php 基礎定義文件 │ ├─convention.php 框架慣例配置文件 │ ├─helper.php 助手函數文件 │ └─logo.png 框架LOGO文件 │ ├─extend 擴展類庫目錄 ├─runtime 應用的運行時目錄(可寫,可定制) ├─vendor 第三方類庫目錄(Composer依賴庫) ├─build.php 自動生成定義文件(參考) ├─composer.json composer 定義文件 ├─LICENSE.txt 授權說明文件 ├─README.md README 文件 ├─think 命令行入口文件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.環境變量:
從thinkphp 5.0升級到5.1的18個理由 :https://blog.csdn.net/maysh2008/article/details/88403008
總結
以上是生活随笔為你收集整理的Thinkphp 5.1和Thinkphp 5.0的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i2c设备驱动(ds1337实例:内核代
- 下一篇: 【JavaScript】猜数字小游戏