Symfony Request参数:createFromGlobals vs injecting Request

时间:2017-04-25 12:30:17

标签: symfony

我已经分配了一个项目,并且在其中一个控制器操作中,$request变量正在填充:

$request = Request::createFromGlobals();

接下来是正在寻找的实际值:

$token = $request->get("access_token");

然而,在为此编写测试用例时(之前不存在):

$client = static::createClient();

$client->request(
    'GET',
    '/validate',
    [
        'access_token' => $responseData['access_token']
    ]
);

$request->get("access_token")返回null。相反,当我更改它以将Request注入动作validateTokenAction(Request $request)时,它工作正常并返回实际值。

在线查询(link)似乎Request::createFromGlobals应该可以用于获取传递的参数。那为什么不呢?两种方法之间有区别吗?

P.S。应用程序的实际功能(令牌验证等)工作正常;这似乎只是在测试用例中发生。

0 个答案:

没有答案