Symfony 用定义的路径覆盖变量路径

Symfony 用定义的路径覆盖变量路径,symfony,routing,symfony-routing,Symfony,Routing,Symfony Routing,我正在使用fos userbundle为路由/profile创建页面。现在我想能够看到其他用户的配置文件,所以我创建了自己的控制器,生成/profile/{username} 我现在遇到的问题是我不能使用fos用户包路径/profile/edit。它在route:debug 是否有任何方法可以对路由/配置文件/编辑进行例外 这是我的控制器: /** * @Route("/profile/{username}") * @Template() * @Security("has_role('RO

我正在使用fos userbundle为路由
/profile
创建页面。现在我想能够看到其他用户的配置文件,所以我创建了自己的控制器,生成
/profile/{username}

我现在遇到的问题是我不能使用fos用户包路径
/profile/edit
。它在
route:debug

是否有任何方法可以对路由/配置文件/编辑进行例外

这是我的控制器:

/**
 * @Route("/profile/{username}")
 * @Template()
 * @Security("has_role('ROLE_USER')")
 */
public function showOtherAction($username){

    $em = $this->get('doctrine')->getManager();
    $user = $em->getRepository('DigitalArtLabBundle:User')->findOneByUsername($username);
    $sessions = $em->getRepository('DigitalArtLabBundle:checkin')->findLastSessions($user->getUsername() );

    return $this->render('FOSUserBundle:Profile:show.html.twig', array(
        'user' => $user,
        'ses' => $sessions
    ));

}

感谢您的光临:)

在包含
FOSUserBundle
中的路由配置后,您应该为该路由粘贴路由配置。然后将使用第一条匹配的路由(来自
FOSUserBundle

对于您的案例,示例
routing.yml

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"
app:
    resource: "@AppBundle/Controller/"
    type:     annotation

请注意:在这种情况下,您不能使用名为“edit”(和其他保留路由路径)的用户。

谢谢!这就是解决办法!