Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 使用FOSUserBundle进行用户操作?_Symfony_Fosuserbundle - Fatal编程技术网

Symfony 使用FOSUserBundle进行用户操作?

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

这是UserController.php控制器的操作:

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);