Symfony 用定义的路径覆盖变量路径
我正在使用fos userbundle为路由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
/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”(和其他保留路由路径)的用户。谢谢!这就是解决办法!