TP3 2與TP5 0的區別

2022-04-07 12:57:10 字數 1434 閱讀 7200

1. 控制器輸出

return $this->fetch(); ----5

$this->display(); ----3.2

單字母函式去掉了 如:m() d() u() s() c()

3.2 ---------5

g() ---------  debug() 記錄時間(微秒)和記憶體使用情況

e() ---------  exception() 丟擲異常處理

c() ---------  config() 獲取和設定配置引數

i() ---------  input() 獲取輸入資料,支援預設值和過濾

w() ---------  widget() 染輸出widget

d() ---------  model() 例項化model

s() ---------  cache() 快取管理

u() ---------  url() url生成

2. 原來3.2版本的模型的getfield方法應該如何使用?

原先模型類的getfield方法,在5.0的資料庫query類中拆分兩個方法,乙個value方法用於查詢某個行的某個值和乙個column方法用於查詢某個列的值,用法如下:

查詢某個欄位的值可以用

//返回某個欄位的值

db::table('think_user')->where('id', 1)->value('name');

原來的舉個查詢方法依然有效

db::table('think_user')->count();

db::table('think_user')->max('score');

查詢某一列的值

//返回陣列

db::table('think_user')->where('status', 1)->column('name');

//指定id欄位作為索引

db::table('think_user')->where('status', 1)->column('name','id');

3.為什麼不能識別駝峰法命名的控制器,5.0版本預設情況下不區分url的大小寫,也就是說url裡面的控制器和操作都會強制轉小寫然後去定位控制器類,因此

//和下面的訪問是等效的

如果需要訪問駝峰法命名的usertype控制器,有兩種方式

(1).使用下面的url位址訪問

(2).配置url_convert引數,關閉url強制轉換

//關閉自動轉換

'url_convert' => false,

4. tp5版本的模板標籤界定符由原來的<>更改為{}

:

tp3 2和tp5 0的區別

1 控制器輸出 5 return this fetch 3.2 this display 3.2 5 g debug 記錄時間和記憶體使用情況 e exception 丟擲異常處理 c config 獲取和設定配置引數 i input 獲取輸入資料 w widget d 例項化model s 快取化...

TP3 2和TP5 0之間的區別

url和路由 5.0的url訪問不再支援普通url模式 路由也不支援正則路由定義,而是全部改為規則路由配合變數規則 正則定義 的方式 主要改進如下 增加路由變數規則 增加組合變數支援 增加資源路由 增加路由分組 增加閉包定義支援 支援url路由規則反解析 請求物件和響應物件 5.0新增了請求物件re...

TP5和TP3 2的使用區別

模板標籤不一樣 tp5 可在配置檔案中自行定義自己喜歡的標籤 tp5 使用雙標籤 如 tp3 tp5 呼叫資料表方式 m user where name thinkphp find 3.2 db user where name thinkphp find 5.0 m db 例項化模型的方式 d us...