使用FOSUserBundle进行用户操作?

时间:2014-02-12 12:56:01

标签: 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');
    $user->setPassword('test');
    $user->setEnabled(1);
    $user->setRoles(array('ROLE_ADMIN'));

    return $this->redirect($this->generateUrl('crm_user_index'));
}

我按照文档进行操作,但根本不起作用。

怎么了?这是从控制器中的操作创建用户的最佳方式吗?

1 个答案:

答案 0 :(得分:1)

你必须刷新教义工作单元,例如:

$this->getDoctrine()->getEntityManager()->flush();

或:

$userManager->updateUser($user);