用定义的路径

时间:2015-11-30 13:18:21

标签: symfony routing symfony-routing

我使用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
    ));

}

谢谢你们:)

1 个答案:

答案 0 :(得分:0)

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

您的案例示例routing.yml

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

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