判斷請(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à):
class UserController extends Controller{public function update(){if (IS_POST){$User = M('User');$User->create();$User->save();$this->success('保存完成');}else{$this->error('非法請(qǐng)求');}}}
需要(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ì)動判斷。




