Php 删除组和权限选项sfDoctrineGuardPlugin

Php 删除组和权限选项sfDoctrineGuardPlugin,php,symfony1,sfguard,Php,Symfony1,Sfguard,我已经为我的后端应用程序制作了不同的表单,一个用于组管理员的用户,另一个用于组客户端的用户,因为客户端有管理员不需要的附加信息,我已经在代码中默认设置了组,因为创建用户时不需要这些组,我想从表单中删除此选项,我已经在generator.yml中尝试过了 form: class: sfGuardClientUserForm display: "User": [first_name, last_name, email_address,

我已经为我的后端应用程序制作了不同的表单,一个用于组管理员的用户,另一个用于组客户端的用户,因为客户端有管理员不需要的附加信息,我已经在代码中默认设置了组,因为创建用户时不需要这些组,我想从表单中删除此选项,我已经在generator.yml中尝试过了

form:
    class: sfGuardClientUserForm
    display:
      "User":                   [first_name, last_name, email_address, username, password, password_again]
      "Permissions and groups": [is_active]
但是选项一直在显示,因此,我尝试在form类中取消设置小部件

unset($this['groups_list']);
但是我得到一个例外,说这个小部件不存在

如何删除此选项??组列表和权限,但它们不是必需的


谢谢

您可能将generator.yml从插件复制到应用程序目录并编辑后者。这是一个众所周知的问题。Symfony仍将读取插件目录中的generator.yml。因此,您必须删除插件目录中的文件(最简单的方法),或者阅读此处了解一些更复杂的解决方案:

您可能将generator.yml从插件复制到应用程序目录并编辑后者。这是一个众所周知的问题。Symfony仍将读取插件目录中的generator.yml。因此,您必须要么删除插件目录中的文件(最简单的方法),要么在这里阅读一些更复杂的解决方案:

谢谢大家,你们让我不用用键盘砸脑袋,所以,如果我想覆盖schema.yml,也需要这样做??不,我认为它可以与schema一起工作。只要复制它,并在需要时进行扩展。如果移动schema.yml,则生成的模型文件将位于lib/model/doctrine/sf*中,而不是lib/model/doctrine/pluginName/sf*(表单和过滤器也是如此)。如果你有很多插件,那就不方便了。然而,您不应该真正触及插件的模式。你宁愿用关系类来扩展它(比如sfGuardUserProfile扩展SfGuardUsers),但这可能是一件麻烦事。最先进的技术对你来说就是Doctirne继承。谢谢你们,你们救了我,让我免于被键盘砸到脑袋,所以,如果我想覆盖模式。yml,需要做同样的事情吗?不,我认为它可以很好地处理模式。只要复制它,并在需要时进行扩展。如果移动schema.yml,则生成的模型文件将位于lib/model/doctrine/sf*中,而不是lib/model/doctrine/pluginName/sf*(表单和过滤器也是如此)。如果你有很多插件,那就不方便了。然而,您不应该真正触及插件的模式。您更愿意使用关系类来扩展它(如sfGuardUserProfile扩展sfGuardUser),但这可能是一件麻烦事。