1

すべてはタイトルにある、

RequestListener@Method({"GET", "POST"})で、現在呼び出されているアクションのアノテーションで許可されている 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 に答える