1

一切尽在标题中,

我想在 RequestListener 中检索@Method({"GET", "POST"})当前调用的 Action 的注释中允许的 HTTP。

4

1 回答 1

0

您必须在侦听器中获取router服务并将当前路由名称传递$_route给您的侦听器操作。

然后您将能够获得当前路线的要求:

...
yourListenerAction(..., $_route)
{
    ...

    $collection = $router->getRouteCollection();
    $route = $collection->get($_route);
    $requirements = $route->getRequirements();

    $methods = $requirements['_method']; //will return string "GET|POST"

    ...
于 2012-08-16T18:17:22.513 回答