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...