我對Symfony2完全陌生,但已經愛上了這個框架。Symfony2:如何使用FOSUserBundle創建多個註冊表格
我有一個項目,需要有3種不同的用戶類型。
一個是超級管理員,另外兩個將是一個普通用戶,但具有不同的配置文件佈局。配置文件的不同佈局意味着這兩種用戶類型的註冊表單在註冊後必須具有不同的表單域和不同的佈局。
我想我有這個想法(不知道以後會不會好)如何在註冊後管理用戶。但現在我不明白如何建立兩個不同的註冊表格,這些註冊表格將從FOSUserBundle擴展而來。
據我明白FOSUB有在登記已經建立,且不能有多個「登記」的結構只有一個點
在config.yml我有:
fos_user:
db_driver: orm
firewall_name: main
user_class: Company\UserBundle\Entity\User
registration:
confirmation: { enabled: true }
安全.yml:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
我的想法是創建一個擴展FOSUB三種不同的捆綁,但文件說,只有一個包可以聲明FOSUB如父。
另一個選項(來自文檔)是擴展ContainerAware實現所有原始方法。但即使在這種情況下,我也不明白爲什麼我必須配置app/config/{config | security | routing} .yml來獲得將使用FOSUB和我的自定義窗體的實例/ register_employee,/ register_manager鏈接?
請指點我正確的方向。 謝謝。
是的,我已經實施了我自己的註冊版本。它僅用於註冊用戶,用於其他功能:提醒,激活......我使用標準的FOSUB實現。 –