如何在Symfony路由中获取请求正文

时间:2019-05-22 16:34:27

标签: php symfony4

我正在框架外使用Symfony路由组件。

这就是我匹配路线的方式

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\RequestContext;
use Symfony\Component\Routing\Matcher\UrlMatcher;
use Symfony\Component\Routing\Loader\YamlFileLoader;

$routes = (new YamlFileLoader(new FileLocator([__DIR__])))->load("routes.yaml");

$context = new RequestContext();
$context->fromRequest(Request::createFromGlobals());

$parameters = (new UrlMatcher($routes, $context))->match($context->getPathInfo());
print_r($parameters);

我可以在此处匹配路线和_controller。但是我找不到从RouteContext对象获取请求正文的方法。

我知道我可以从HttpFoundation的请求对象获得请求主体。但是,由于我们是从Request :: createFromGlobals设置RequestContext,因此我认为也应该有一种方法来获取这些请求参数。

谢谢

0 个答案:

没有答案