2
我正在創建管理視圖,可以列出用戶並創建用戶。 我創建了User
類,但我不確定我該如何堅持下去。Symfony2:如何使用FOSUserBundle在管理界面中保留新用戶?
我需要手動創建表單然後堅持它嗎?
我已經使用普通保存進行了保存,但之後進行了驗證。
我想知道我需要手動編碼密碼等或FOSUserBundle
會爲我做。
我正在創建管理視圖,可以列出用戶並創建用戶。 我創建了User
類,但我不確定我該如何堅持下去。Symfony2:如何使用FOSUserBundle在管理界面中保留新用戶?
我需要手動創建表單然後堅持它嗎?
我已經使用普通保存進行了保存,但之後進行了驗證。
我想知道我需要手動編碼密碼等或FOSUserBundle
會爲我做。
我假設你不打算使用...
/register
route/method爲新用戶app/console fos:user:create testuser [email protected] [email protected]
...作爲你正在談論一個管理(網絡) - 界面。
答:
在ContainerAware
類(即控制器)...
...你可以重新使用默認的註冊形式和禁用驗證:
$user = new User();
$this->createForm(
$this->get('fos_user.registration.form.type'),
$user,
array(
'validation_groups' => false,
)
);
下面介紹如何手動創建新的User
並將其保存到數據庫中:
$om = $this->container->get('doctrine.orm.entity_manager');
$manager = $this->container->get('fos_user.user_manager');
$user = $manager->createUser();
$user
->setUsername('nifr')
->setEmail('[email protected]')
->setPlainPassword('Insecure123')
->setEnabled(true)
;
$om->persist($user);
$om->flush();
但我已經從Fosuser類擴展用戶類,並有額外的領域,所以我不得不自己創建新的表單。但我不確定何時提交我的新表單,然後如何與Fosuser數據一起保留新表單 – user1994660
您在問題中沒有提及這一點。這是另一回事。我以目前的形式回答你的問題。我看不到您的用戶實體包含自定義字段。請打開一個新問題,詢問如何重新使用/擴展FOSUserBundle的註冊表單以包含自定義字段。 – nifr