Symfony 使用FOSUserBundle进行用户操作?
这是UserController.php控制器的操作:Symfony 使用FOSUserBundle进行用户操作?,symfony,fosuserbundle,Symfony,Fosuserbundle,这是UserController.php控制器的操作: public function createAction() { $userManager = $this->container->get('fos_user.user_manager'); $user = $userManager->createUser(); $user->setUsername('test'); $user->setEmail('test@test.com
public function createAction()
{
$userManager = $this->container->get('fos_user.user_manager');
$user = $userManager->createUser();
$user->setUsername('test');
$user->setEmail('test@test.com');
$user->setPassword('test');
$user->setEnabled(1);
$user->setRoles(array('ROLE_ADMIN'));
return $this->redirect($this->generateUrl('crm_user_index'));
}
我遵循了文档,但根本不起作用
怎么了?这是从控制器中的操作创建用户的最佳方法吗?您必须刷新工作单元,如:
$this->getDoctrine()->getEntityManager()->flush();
或:
这只是另一个愚蠢的问题:如何将密码加密应用于setPassword()?相反,您应该使用
setPlainPassword()
。编码器设置在单独的层中-检查security.yml
。再次感谢。我忘记了方法名。:)
$userManager->updateUser($user);