我使用fos userbundle为路由/profile
创建页面。现在我希望能够看到其他用户配置文件,所以我创建了自己的控制器生成/profile/{username}
。
我现在遇到的问题是我无法使用fos userbundle路径/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
));
}
谢谢你们:)
答案 0 :(得分:0)
在包含FOSUserBundle
的路由配置后,您应粘贴该路由的路由配置。然后将使用第一个匹配的路线(来自FOSUserBundle
)。
您的案例示例routing.yml
:
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
app:
resource: "@AppBundle/Controller/"
type: annotation
请注意:在这种情况下,您不能拥有名称为“edit”(以及其他保留路径路径)的用户。