我有一个像这样的控制器动作:
/**
* @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] 删除。
我来说两句