为什么管理生成器继承自NewsForm.class.php?

时间:2011-08-15 15:38:28

标签: php symfony1 doctrine symfony-1.4

我在后端生成了doctrine-admin。在前端,我有形式添加新消息。我必须取消设置字段is_confirm,普通用户不能一次为主站点添加新闻。这工作正常,但如果我生成带有学说的管理模块,那么如果我将添加后端新消息,那么我没有字段is_confirm。如果我在NewsForm.class.php中删除unser,那么这个工作。

如果我在配置中添加:

config:
  actions: ~
  fields:  ~
  list:    ~
  filter:  ~
  form:    ~
  edit:    ~
  new:     
    display: [is_confirm]

它没有帮助。

我怎么能修复?

1 个答案:

答案 0 :(得分:0)

您应该从NewsForm继承创建要在前端使用的新表单(取消设置您喜欢的字段)。这样,您就可以使用包含最多字段的原始表单供管理员应用使用。

如果你需要告诉admin生成器使用哪个表单,你应该修改generator.yml,如下所示

config:
  actions: ~
  fields:  ~
  list:    ~
  filter:  ~
  form:    
    class: NewsFrontendForm
  edit:    ~
  new:     
    display: [is_confirm]