0

我正在使用 fos userbundle 为路由创建页面/profile。现在我也希望能够看到其他用户的个人资料,所以我创建了自己的控制器来生成/profile/{username}.

我现在遇到的问题是我不能使用 fos userbundle path /profile/edit。它确实显示了路径route:debug

有什么方法可以让路由/profile/edit 例外?

这是我的控制器:

/**
 * @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
    ));

}

谢谢你:)

4

1 回答 1

0

在包含来自FOSUserBundle. 然后将使用第一个匹配的路由 (from FOSUserBundle)。

您的案例示例routing.yml

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

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

于 2015-11-30T13:20:38.980 回答