从全局变量创建 Request 对象

PHP 公开了许多所谓的全局变量,其中包含有关 HTTP 请求的信息,例如 $_POST$_GET$_FILES$_SESSION 等 .Request 类包含一个静态 createFromGlobals() 方法,以便根据这些变量实例化一个请求对象:

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

使用 Symfony 框架时,不应自行实例化请求对象。相反,你应该使用在 app.php / app_dev.php 中引导框架时实例化的对象。例如,通过在控制器中提示请求对象类型