从控制器动作注释获取symfony路由

珠子

我有一个像这样的控制器动作:

/**
 * @Route("/post/delete/{id}", name="delete_post_modal")
 */
public function deleteAction(Post $post)
{
    // ...
}

注释@Route告诉symfonydeleteAction在路由匹配时执行方法delete_post_modal所有这些都很好。

问题:是否有一种方法可以逆转此功能并从方法名称中获取路由名称?

从上面的示例:

  • 我有:(PostController::deleteAction()self::deleteAction
  • 我需要得到: delete_post_modal

谢谢!

加济西比

试试这个

更新

 $router = $this->container->get('router');

foreach ($router->getRouteCollection()->all() as $route => $params)
{
    $defaults = $params->getDefaults();

    if ( strpos($defaults['_controller'],'PostController::deleteAction') ) {
        $myroute = $route;
        break;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony4 使用路由注释扩展控制器

来自分类Dev

如何从控制器动作内部获取父路由模型?

来自分类Dev

如何从控制器动作内部获取父路由模型?

来自分类Dev

Symfony2-从路由到控制器获取ID

来自分类Dev

Laravel路由到控制器动作

来自分类Dev

Symfony控制器中动作的含义

来自分类Dev

Symfony - 控制器编辑动作

来自分类Dev

Symfony2直接调用控制器的动作而无需路由

来自分类Dev

Grails如何使用注释来过滤控制器动作

来自分类Dev

如何在Symfony2控制器中获取动作名称?

来自分类Dev

控制器和路由中的灰烬定义动作

来自分类Dev

Laravel 4:Ajax无法路由到控制器动作

来自分类Dev

路由到控制器中的自定义动作

来自分类Dev

中间件中的路由控制器和动作

来自分类Dev

Rails路由条目以匹配任何控制器动作

来自分类Dev

多态路由指向相同的控制器和动作

来自分类Dev

多个路由用于同一控制器动作

来自分类Dev

如何使用注解在同一控制器中路由到两个不同的“动作”功能-Symfony2

来自分类Dev

Symfony2如何在控制器中注入请求并获取路由参数

来自分类Dev

Symfony2:如何在Ajax控制器中获取当前路由?

来自分类Dev

将控制器动作路由到仅控制器

来自分类Dev

Symfony 3.4 在控制器动作中注入服务

来自分类Dev

Symfony2:控制器路由器的参数

来自分类Dev

Symfony2:控制器路由器的参数

来自分类Dev

使用注释在Symfony 4.4中测试控制器

来自分类Dev

Symfony 2:在KernelRequest上收集控制器注释

来自分类Dev

在Yii中获取当前的控制器和动作ID

来自分类Dev

获取相应的控制器动作视图文件的路径

来自分类Dev

ZF2从路线获取控制器和动作

Related 相关文章

热门标签

归档