ThinkException 簡化為直接繼承 Exception。Think 類 appException() 與 halt()。fatalError() 捕獲致命錯誤:register_shutdown_function(array('Think','fatalError'));,統一友好錯誤頁。bind() 鏈式操作:$model->where(array('id'=>':id','name'=>':name'))->bind(array(':id'=>$id,':name'=>$name))->select();I('get.id', 0); // $_GET['id'] 不存在默認 0
I('post.name', '', 'htmlspecialchars'); // $_POST['name'] 經 htmlspecialchars 過濾
I('id'); // 自動判斷 GET/POST
I('param.id'); // 同上,別名
I('put.id'); // PUT 請求參數
I('get.'); // 獲取整個 $_GET 陣列
I('post.'); // 獲取整個 $_POST 陣列
_get/_post。VAR_FILTERS/DEFAULT_FILTER 配置影響。$model->where(array('a'=>1,'c'=>2))->where(array('a'=>3,'b'=>1))->select();
// 等效於
$model->where(array('a'=>3,'b'=>1,'c'=>2))->select();
後調用條件合併到前條件,同鍵後覆蓋前。
$this->assign('name',$name)->assign('email',$email)->display();
// 或
$this->assign(array('name'=>$name,'email'=>$email))->display();
代碼更流暢,減少臨時變量。