我試圖從夾具創建一個新的用戶管理員。我使用的是FOSUserBundle和Symfony2。使用datafixtures和fosuserbundle創建管理員用戶
$userManager = $this->container->get('fos_user.user_manager');
//$userAdmin = $userManager->createUser();
$userAdmin = new UserAdmin();
$userAdmin->setUsername('francis');
$userAdmin->setEmail('[email protected]');
$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? – 2012-08-04 21:05:49
我想在第一次在生產服務器上運行我的應用程序時創建一個管理員用戶。如果我知道促進作品改變已經創建的用戶的角色,但不完全是我想要的。 – 2012-08-05 22:18:08