【发布时间】:2012-08-02 09:50:28
【问题描述】:
我正在尝试从灯具创建新的用户管理员。我正在使用 FOSUserBundle 和 Symfony2。
$userManager = $this->container->get('fos_user.user_manager');
//$userAdmin = $userManager->createUser();
$userAdmin = new UserAdmin();
$userAdmin->setUsername('francis');
$userAdmin->setEmail('francis@francis.com');
$userAdmin->setEnabled(true);
$userAdmin->setRoles(array('ROLE_ADMIN'));
$userManager->updateUser($userAdmin, true);
我总是收到这个错误:
[ErrorException]
Notice: Undefined property:
INCES\ComedorBundle\DataFixtures\ORM\LoadUserAdminData::$container in
/public_html/Symfony/src/INCES/ComedorBundle/DataFixtures/ORM/LoadUserAdminData.php line 16
【问题讨论】:
-
你为什么不使用 fos:user:promote ?
-
我想在我第一次在生产服务器上运行我的应用程序时创建一个管理员用户。如果我很清楚促进工作可以改变已创建用户的角色,但不完全是我想要的。
标签: symfony fosuserbundle