日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

Thinkphp 5.1和Thinkphp 5.0的区别

發布時間:2024/1/18 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。