我正在框架外使用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,因此我认为也应该有一种方法来获取这些请求参数。
谢谢