請(qǐng)求的實(shí)例生成自 Phalcon\Http\Request,查看 API 獲取更多的信息。
獲取請(qǐng)求的實(shí)例
新建一個(gè) Request
對(duì)象:
<?php
$request = new Phalcon\Http\Request;
控制器獲取請(qǐng)求的實(shí)例:
<?php
$request = $this->request; // 直接獲取 request 實(shí)例
$request = $this->di->get('request'); // 通過(guò) di 獲取request實(shí)例
獲取參數(shù)
<?php
// 獲取 $_REQUEST 中的參數(shù):
// 第一個(gè)參數(shù) user_email 參數(shù)名,第二個(gè)參數(shù) email 過(guò)濾的方式,第三個(gè)參數(shù)為默認(rèn)值
$userEmail = $this->request->get('user_email', 'email', '');
//獲取 $_POST 中的參數(shù):
$userEmail = $request->getPost('user_email', 'email', '');
//獲取 $_PUT 中的參數(shù):
$userEmail = $request->getPut('user_email', 'email', '');
//獲取 $_GET 中的參數(shù):
$userEmail = $request->getQuery('user_email', 'email', '');
//獲取 raw request body
$rawInfo = $request->getRawBody();
判斷是否為 ajax 提交
<?php
if ($request->isAjax() == true) {
// 這是一個(gè) ajax 請(qǐng)求
}
獲取當(dāng)前 URI
<?php
$uri = $request->getURI(); // 獲取 URI
獲取客戶端 IP
<?php
$ip = $request->getClientAddress(); // 客戶端 ip