我正在使用sfDoctrineGuardPlugin而且我遇到了一个小问题。
我有几种“用户类型”,即Admins
,Managers
,Account Holder
。
我需要的是能够创建这些用户并在创建时为每种类型提供特定的表单。
我真正想做的事情,可能是Create Admin
,Create Manager
和Create Account Holder
之类的链接,我希望用户的表单是我的试图创造。
我是否需要在插件中创建多个操作来容纳此操作,即executeAdmin()
,executeManagers
,然后调用我的特定小部件配置的自定义表单?
由于
答案 0 :(得分:0)
您可以将这些用户类型定义为sfGuardUser类的子类。然后,您将从每个类型获得一个表单,继承自sfGuardUserForm。
在您的模块中,要么为每种类型创建一个操作,要么某些控制器和模板代码非常具体,要么创建一个操作,并对某个参数进行测试以使用正确的表单类。
哦,不要在插件中添加任何代码。这是一个非常糟糕的做法。相反,在应用程序的自定义模块中扩展插件操作。
答案 1 :(得分:0)
如果您想使用admingen,我建议您创建3个基于os sfguarduser模块的模块,每个用户类型一个。 然后,在每个generator.yml中,您可以在表单块中指定:
形式:
class:adminForm(例如)