【小(xiǎo)編推薦】ThinkPHP3.2——請(qǐng)求類型

2014-06-26   | &σαnbsp; 發布者:梁國(guó)芳&n≠✔'bsp;  |   Ω≤α♣;查看(kàn):3320次

Thinkphp

判斷請(qǐng)求類型

在很(hěn)多(duō)情況下(xià≤≥)面,我們需要(yào)判斷當前操作(zuò)的(de∏φ)請(qǐng)求類型是(shì)GET 、POST 、PUT∑♠ ↕或 DELETE,一(yī)方面可(kě)以針β↔™'對(duì)請(qǐng)求類型作(zuò)出不(bù)同的&≥ ✔(de)邏輯處理(lǐ),另外(wài) ♥λ&一(yī)方面有(yǒu)些(xiē)情況下(xià)面需要(yà≥₹‌‌o)驗證安全性,過濾不(bù)安全的(de)請(qǐng)求。 系™±σ統內(nèi)置了(le)一(yī)些(xiē)常量用(yòng)™÷于判斷請(qǐng)求類型,包括:

常量 說(shuō)明(míng)
IS_GET 判斷是(shì)否是(shì)GET方式提交
IS_POST 判斷是(shì)否是(shì)POST方式提交
IS_PUT 判斷是(shì)否是(shì)PUT方式提交♦¥
IS_DELETE 判斷是(shì)否是(shì)DELETE方↑→&式提交
IS_AJAX 判斷是(shì)否是(shì)AJAX提交
REQUEST_METHOD 當前提交類型

使用(yòng)舉例如(rú)下(xià):

  1. class UserController extends Controller{
  2. public function update(){
  3. if (IS_POST){
  4. $User = M('User');
  5. $User->create();
  6. $User->save();
  7. $this->success('保存完成');
  8. }else{
  9. $this->error('非法請(qǐng)求');
  10. }
  11. }
  12. }

需要(yào)注意的(de)是(shì),如(rú→≤)果使用(yòng)的(de)是(shì)ThinkAj ε↔ax或者自(zì)己寫的(de)Ajax類庫的↕♦₽(de)話(huà),需要(yào)在表單裡(lǐ)↕≠ $面添加一(yī)個(gè)隐藏域,告訴後台屬于a ±§jax方式提交, 默認的(de)隐藏域名稱是(shì)ajax(可(k≠¥ě)以通(tōng)過VAR_AJAX_SUBM↕§₩IT配置),如(rú)果是(shì)JQUERY類∑§¥庫的(de)話(huà),則無需添加任何隐藏域即可(kě)" "®自(zì)動判斷。