FOSUserBundle ProfileFormType - >创造不同的形式

时间:2014-07-07 18:07:31

标签: forms symfony fosuserbundle override

我正在使用Symfony项目(v2.5),我正在使用FOSUserBundle& OAuth用于登录/登录。

我的问题是:我有不同类型的用户,其中一些用户可以在/ profile / edit中编辑更多信息。这就是为什么我正在尝试以简单的方式获取用户信息以在表单构建器中执行条件。通过一个属性,我能够知道我拥有哪种类型的用户以及他需要哪种形式。

经过大量研究后我发现了https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md 但这对我的小问题似乎不是最好的。

致以最诚挚的问候,

感谢您的回复

1 个答案:

答案 0 :(得分:0)

我找到了一种方法(讨厌但工作)

在创建表单之前,我可以访问用户,因此我在Session中设置属性,在构建器中捕获属性,然后取消设置会话