首页 > 解决方案 > 如何在控制器中获取控制器名称 | symfony5

问题描述

我想在我的控制器内的一个函数中使用控制器名称:

class HomepageController extends AbstractController
{
  /**
   * @Route("/homepage/add", name="add_homepage", methods={POST})
   */
  public function addHomepage(Request $request)
  {
    $data = json_decode($request->getContent(), true);
    $controllerName = "Homepage" //this is what i want
  }
}

标签: symfony5

解决方案


试试这种方式:

public function qls(Request $request): Response
{
    $routeName = $request->attributes->get("_route");
}

推荐阅读