相关疑难解决方法(0)

Symfony2:如何使用FOSUserBundle构建多个注册表单

我是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和我的自定义表单?

请指出正确的方向.谢谢.

symfony fosuserbundle

6
推荐指数
2
解决办法
9022
查看次数

标签 统计

fosuserbundle ×1

symfony ×1