Blink請(qǐng)求處理

2018-11-25 22:00 更新

Blink請(qǐng)求處理

Blink接收輸入

Blink 中 \blink\http\Request 承載了所有的用戶輸入,我們可以方便的獲取請(qǐng)求頭、URL參數(shù)、請(qǐng)求數(shù)據(jù)等信息:

use \bink\core\Object;
use \bink\http\Request;

class Controller extends Object
{
    public function index(Request $request)
    {
        $type = $request->params->get('type'); // 獲取 Query 參數(shù) type
        $params = $request->params->all(); // 獲取所有 Query 參數(shù)

        $name = $request->body->get('name'); // 獲取 Request Body 的 name 參數(shù)
        $body = $request->body->all(); // 獲取整個(gè) Request Body
    }
}

更多有用的方法請(qǐng)參考 \blink\http\Request 的源代碼及注釋。

Blink返回?cái)?shù)據(jù)

Blink 中,Action 方法可以直接返回?cái)?shù)據(jù)給客戶端,支持返回字符串和數(shù)組類型:

use \bink\core\Object;
use \bink\http\Request;

class Controller extends Object
{

    public function action1()
    {
        return 'this is a string'; // 直接返回字符串,原樣輸出到客戶端。
    }

    public function action2()
    {
        return [
            'name' => 'foo'        // 返回?cái)?shù)組,json_encode 后輸出到客戶端
        ]
    }
}

另外,Request 和 Response 的中間件架構(gòu)也在計(jì)劃中,未來(lái)會(huì)提供更多的方式來(lái)對(duì)輸入輸出的數(shù)據(jù)進(jìn)行格式化。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)