【问题标题】:remove group and permissions options sfDoctrineGuardPlugin删除组和权限选项 sfDoctrineGuardPlugin
【发布时间】:2011-04-06 20:20:23
【问题描述】:

我为我的后端应用程序制作了不同的表单,一种用于 admins 组的用户,另一种用于 clients 组的用户,因为 clientsadmins 没有的其他信息,我已经在代码中默认设置了组,因为创建用户不需要它们,我想从表单中删除此选项,我已经在 generator.yml 中尝试过

form:
    class: sfGuardClientUserForm
    display:
      "User":                   [first_name, last_name, email_address, username, password, password_again]
      "Permissions and groups": [is_active]

但选项一直显示,所以,我尝试在表单类中取消设置小部件

unset($this['groups_list']);

但我得到一个异常说该小部件不存在

我怎样才能删除这个选项?组列表和权限,它们不是必需的

谢谢

【问题讨论】:

    标签: php symfony1 sfguard


    【解决方案1】:

    您可能将 generator.yml 从插件复制到您的应用目录并编辑后者。这是一个已知的问题。 Symfony 仍然会读取插件目录中的 generator.yml。所以你必须要么删除插件目录中的文件(最简单的方法),要么在这里阅读更多涉及的解决方案:http://oldforum.symfony-project.org/index.php/m/43279/

    【讨论】:

    • 谢谢你们,你们让我免于用键盘砸我的头,所以,如果我想覆盖 schema.yml,需要这样做吗??
    • 不,我认为它适用于架构。只需复制它并根据需要进行扩展。如果您移动 schema.yml,则生成的模型文件将位于 lib/model/doctrine/sf* 而不是 lib/model/doctrine/pluginName/sf* (表单和过滤器相同)。如果你有很多插件——那就不方便了。但是,您不应该真正触及插件的架构。您宁愿使用关系类来扩展它(如 sfGuardUserProfile 扩展 sfGuardUser),但这可能会让人头疼。最先进的技术对您来说就是 Doctirne Inheritance。
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多