我有一个控制器的动作像这样:
/**
* @Route("/post/delete/{id}", name="delete_post_modal")
*/
public function deleteAction(Post $post)
{
// ...
}注释@Route告诉symfony在路由匹配delete_post_modal时执行方法delete_post_modal。所有这些都很好。
问:是否有一种方法可以逆转此功能,并从方法名称中获取路由名称?
从上面的例子来看:
PostController::deleteAction() (或self::deleteAction)delete_post_modal谢谢!
发布于 2016-04-15 17:43:21
尝尝这个
更新
$router = $this->container->get('router');
foreach ($router->getRouteCollection()->all() as $route => $params)
{
$defaults = $params->getDefaults();
if ( strpos($defaults['_controller'],'PostController::deleteAction') ) {
$myroute = $route;
break;
}
}https://stackoverflow.com/questions/36653539
复制相似问题