Symfony 使用FOSUser捆绑包编辑另一个用户配置文件
我正在与Symfony和FOSUser Bundle合作,我正在学习。我遇到了一个问题,我需要能够显示和编辑使用FOSUser捆绑包注册的所有用户。我可以显示每个用户的列表,但当我试图用fos_user_profile_edit编辑他们时,我只能编辑我的帐户号,而不能编辑其他用户。这是我的控制器代码:Symfony 使用FOSUser捆绑包编辑另一个用户配置文件,symfony,fosuserbundle,Symfony,Fosuserbundle,我正在与Symfony和FOSUser Bundle合作,我正在学习。我遇到了一个问题,我需要能够显示和编辑使用FOSUser捆绑包注册的所有用户。我可以显示每个用户的列表,但当我试图用fos_user_profile_edit编辑他们时,我只能编辑我的帐户号,而不能编辑其他用户。这是我的控制器代码: class DefaultController extends Controller { /** * @Route("/", name="homeProfesionales")
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文档中阅读有关表单创建和实体存在性的更多信息