swoft速學:HTTP服務: 獲取POST引數、簡單驗證器
阿新 • • 發佈:2019-02-18
1、在控制裡獲取POST引數
/**
* @RequestMapping(route="add", method={RequestMethod::POST})
* @param Request $request
*/
public function addNews(Request $request)
{
}
使用@RequestMapping
來限制該方法只能是POST請求。
POST引數的形式,比如表單提交過來的。
當請求端的content-type是application/x-www-form-urlencoded
或者是multipart/form-data
public function addNews(Request $request)
{
$params = $request->getParsedBody(); // 好比 $_POST
// $params['title']
}
$request->getParsedBody()
來接收。
如果POST過來的json資料,怎麼接受?
$request->json("title");
/**
* @RequestMapping(route="add", method={RequestMethod::POST})
* @Strings (from=ValidatorFrom::POST, name="title", min=3, max=10, default="boy")
* @param Request $request
*/
public function addNews(Request $request)
{
$params = $request->getParsedBody(); // 好比 $_POST
}
對title
欄位驗證,長度最小3,最大10。