1. 程式人生 > >swoft速學:HTTP服務: 獲取POST引數、簡單驗證器

swoft速學:HTTP服務: 獲取POST引數、簡單驗證器

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。