我是Symfony2的新手,但已经爱上了这个框架.
我有一个项目需要有3种不同的用户类型.
一个将是超级管理员,另外两个将是普通用户,但具有不同的配置文件布局.配置文件的不同布局意味着这两种用户类型的注册表单在注册后必须在应用程序中具有不同的表单域和不同的布局.
我想我已经有了这个想法(不知道以后是否可以),如何在注册后管理用户.但是现在我不明白如何构建两个不同的注册表单,这些表单将从FOSUserBundle扩展.
据我所知,FOSUB在配置中只有一点是注册设置,并且不能有多个"注册:"
在config.yml我有:
fos_user:
db_driver: orm
firewall_name: main
user_class: Company\UserBundle\Entity\User
registration:
confirmation: { enabled: true }
Run Code Online (Sandbox Code Playgroud)
security.yml:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
Run Code Online (Sandbox Code Playgroud)
我的想法是创建三个扩展FOSUB的不同包,但文档说只有一个包可以将FOSUB声明为父包.
另一个选项(来自文档)是扩展ContainerAware实现所有原始方法.但即使在这种情况下,我也不知道如何配置app/config/{config | security | routing} .yml来实例/ register_employee,/ register_manager链接将使用FOSUB和我的自定义表单?
请指出正确的方向.谢谢.