我已经分配了一个项目,并且在其中一个控制器操作中,$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。应用程序的实际功能(令牌验证等)工作正常;这似乎只是在测试用例中发生。