首页 > 解决方案 > 如何在 Symfony4 的 FOUserbundle 中向另一个用户显示用户配置文件?

问题描述

我想 FOSUserBundle 按 id/username 显示用户配置文件 Like profile/username/edit

请帮我。谢谢你。

标签: phpsymfonyuser-controlsfosuserbundlesymfony4

解决方案


您需要创建一个采用用户名或 id 并将其解析为特定用户的路由。这可以使用ParamConverter或仅在控制器内“手动”完成。

以下片段尝试通过用户名查找用户:

/*
 * @Route("/profiles/{username}")
 * @ParamConverter("user", class="User", options={"mapping": {"username": "username"}})
 */
public function userProfile(User $user)
{
    return $this->render('user_profile.html.twig', [
        'user' => $user
    ]);
}

推荐阅读