Symfony 使用FOSUser捆绑包编辑另一个用户配置文件

Symfony 使用FOSUser捆绑包编辑另一个用户配置文件,symfony,fosuserbundle,Symfony,Fosuserbundle,我正在与Symfony和FOSUser Bundle合作,我正在学习。我遇到了一个问题,我需要能够显示和编辑使用FOSUser捆绑包注册的所有用户。我可以显示每个用户的列表,但当我试图用fos_user_profile_edit编辑他们时,我只能编辑我的帐户号,而不能编辑其他用户。这是我的控制器代码: class DefaultController extends Controller { /** * @Route("/", name="homeProfesionales")

我正在与Symfony和FOSUser Bundle合作,我正在学习。我遇到了一个问题,我需要能够显示和编辑使用FOSUser捆绑包注册的所有用户。我可以显示每个用户的列表,但当我试图用fos_user_profile_edit编辑他们时,我只能编辑我的帐户号,而不能编辑其他用户。这是我的控制器代码:

class DefaultController extends Controller
{
    /**
     * @Route("/", name="homeProfesionales")
     */
    public function indexAction()
    {
        $userManager = $this->get('fos_user.user_manager');
        $users = $userManager->findUsers();

        return $this->render('GOCProfesionalesBundle:Default:index.html.twig', array('users' =>   $users));

}

/**
 * @Route("/show", name="showProfesionales")
 */
public function showAction($id)
{

    $em = $this->getDoctrine()->getManager();

    $entity = $em->getRepository('FOSUserBundle:User')->find($id);

    return $this->render('GOCProfesionalesBundle:Default:index.html.twig', array('entity'=> $entity));
}

/**
 * @Route("/edit", name="editProfesionales")
 */
public function editAction($user)
{
    $userManager = $this->get('fos_user.user_manager');
    $user = $userManager->findUsers();

    return $this->render('GOCProfesionalesBundle:Default:index.html.twig', array('users' =>   $users));
}

}
在我看来,我只是叫他们:

{% for user in users %}
  {{ user.username}}
  {{ user.email }}
{% endfor %}

FosUserBundle
旨在提供注册/身份验证和配置文件功能,而不是管理员功能

看起来您希望在站点上实现管理后端以编辑各种实体。有两个第三方捆绑包可以帮助您实现它:

  • 这两个捆绑包都提供了与
    FosUserBundle
    的集成。我个人认为,
    EasyAdminBundle
    更易于使用,更容易吸引Symfony初学者,而且
    SonataAdminBundle
    提供了更多功能


    查看Sonata演示应用程序:(加载演示应用程序后,单击
    admin
    菜单项进入管理部分)

    FosUserBundle
    旨在提供注册/身份验证和配置文件功能,而不是管理员功能

    看起来您希望在站点上实现管理后端以编辑各种实体。有两个第三方捆绑包可以帮助您实现它:

  • 这两个捆绑包都提供了与
    FosUserBundle
    的集成。我个人认为,
    EasyAdminBundle
    更易于使用,更容易吸引Symfony初学者,而且
    SonataAdminBundle
    提供了更多功能


    看看Sonata演示应用程序:(加载演示应用程序后,点击
    admin
    菜单项进入管理部分)

    Hello@VadimAshikhman谢谢!但问题是,我只需要编辑这个函数,没有那些AdminBundle还有什么解决方案吗?当然,创建自定义编辑页面,在其中实现表单和持久性逻辑。您可以在Symfony Documentation Hello@VadimAshikhman中阅读有关表单创建和实体存在的更多信息,谢谢!但问题是,我只需要编辑这个函数,没有那些AdminBundle还有什么解决方案吗?当然,创建自定义编辑页面,在其中实现表单和持久性逻辑。您可以在Symfony文档中阅读有关表单创建和实体存在性的更多信息