天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP3.1.3版本新特性概述

Thinkphp3.1.3版本有一些特性,還是值得關注的,下面來簡單說下。

1、異常方面的改進

新版的Thinkphp3.1.3重寫了異常類ThinkException(其實是完全簡化成了直接繼承系統Exception類),并且把異常邏輯改進封裝到Think類中。主要涉及到Think類的appException方法和halt函數。
并且改進后的異常處理支持系統致命錯誤的捕獲,Think類增加了fatalError方法,原理是使用了

register_shutdown_function(array('Think','fatalError'));

因此可以使得系統致命錯誤通過統一的異常模板界面友好提示。

2、對PDO參數綁定的支持

因為Thinkphp3.*版本采用的是混合數據庫驅動,同時也支持PDO方式,但之前版本并未針對PDO做優化,只是簡單的封裝。3.1.3版本完善了對PDO以及Sqlarv的支持,因為PDO和sqlsrv都支持參數綁定操作(注意,不支持參數綁定的數據庫和驅動無法使用參數綁定功能)。

系統對參數綁定操作的支持分兩種:自動綁定和手動綁定。

自動綁定是對于寫入操作(這里包括數據的新增和更新),框架會自動把相關數據轉換成參數綁定方式執行,這個部分不需要額外處理,因為sqlsrv只有采用參數綁定的方式傳值才能支持UTF8數據寫入,但是每次寫入數據都要采用手動參數綁定的話,就會顯得比較麻煩。為了避免和手動參數綁定沖突,自動參數綁定采用的是對字段名md5編碼的方式。

手動綁定,通常用于查詢條件之類的,并且采用bind連貫操作方法,例如:

$model->where(array('id'=>':id','name'=>':name'))->bind(array(':id'=>$id,':name'=>$name))->select();


3、增加變量安全獲取方法

之前版本通過Action類的_post _get等方法來安全獲取變量,雖然沒問題,但局限是只能在控制器中獲取變量,新版把這一功能獨立成一個快捷方法I,可以用于任何地方。
使用方法如下:

I('get.id',0); // 獲取$_GET['id'] 如果不存在則默認為0I('post.name','','htmlspecialchars'); // 獲取$_POST['name'] 采用htmlspecialchars方法過濾I('id'); // 獲取id參數 自動判斷get或者postI('param.id'); // 獲取id參數 自動判斷get或者post 和上面用法等效I('put.id'); // 獲取put請求的id參數

還支持獲取整個數組,例如:

I('get.'); // 獲取$_GET數組I('post.'); // 獲取$_POST數組

在使用I方法的情況下,系統的VAR_FILTERS和DEFAULT_FILTER過濾配置依然有效。

4、where方法的多次調用

模型類的where方法可以支持數組方式的多次調用,例如:

$model->where(array('a'=>1,'c'=>2))->where(array('a'=>3,'b'=>1))->select();

多個where條件的時候,后面的條件會合并到前面的條件,最終的條件等效于:

$model->where(array('a'=>3,'b'=>1,'c'=>2))->select();


5、控制器中的assign方法支持連貫操作

我們可以在控制器使用:

$this->assign('name',$name)->assign('email',$email)->display();

或者:

$this->assign(array('name'=>$name,'email'=>$email))->display();

php技術ThinkPHP3.1.3版本新特性概述,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲 欧洲 国产 日产 综合 | 激情办公室 | 在教室伦流澡到高潮H免费视频 | ewp系列虐杀在线视频 | 俄罗斯XX性幻女18 | 两个洞一起插哦!好刺激 | 日本阿v在线资源无码免费 日本阿v片在线播放免费 | 东北嫖妓对白粗口 | 色狼亚洲色图 | 亚洲欧美高清在线 | 交换年轻夫妇HD中文字幕 | 久久才是精品亚洲国产 | 国产精品亚洲欧美一区麻豆 | 精品久久久久久久国产潘金莲 | 色综合色综合久久综合频道 | 亚洲a视频在线观看 | 嫩草www视频在线观看高清 | 一区二区三区内射美女毛片 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 成人在线观看视频免费 | 动漫美女人物被黄漫在线看 | 国产超碰精久久久久久无码AV | 把腿张开老子CAO烂你动态图 | 国产午夜电影院 | 中文字幕免费视频精品一 | 在线观看国产高清免费不卡 | 亚洲 日本 中文字幕 制服 | 怡春院院日本一区二区久久 | 一本色道久久综合亚洲精品加 | 日本综艺大尺度无删减版在线 | 老师系列高H文 | 久久99re6热在线播放 | 欧美高清 videos sexo | 亚洲国产综合人成综合网站00 | 一二三四视频免费社区5 | 被强J高H纯肉公交车啊 | 日韩人妻无码精品久久中文字幕 | 色欲AV蜜臀AV在线观看麻豆 | 俄罗斯freeⅹ性欧美 | 九九免费精品视频 | 色男人综合 |