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

为什么管理生成器继承自NewsForm.class.php?,php,symfony1,doctrine,symfony-1.4,Php,Symfony1,Doctrine,Symfony 1.4,我在后端生成了一个管理员。在前端,我有添加新新闻的表格。我必须取消设置字段,以确认普通用户不能立即为主页添加新闻。这工作良好,但如果我生成的管理模块与条令,然后如果我将在后端添加新的新闻,那么我没有字段是_确认。如果我在NewsForm.class.php中删除了unser,那么这将起作用 如果我在配置中添加此项: config: actions: ~ fields: ~ list: ~ filter: ~ form: ~ edit: ~ new

我在后端生成了一个管理员。在前端,我有添加新新闻的表格。我必须取消设置字段,以确认普通用户不能立即为主页添加新闻。这工作良好,但如果我生成的管理模块与条令,然后如果我将在后端添加新的新闻,那么我没有字段是_确认。如果我在NewsForm.class.php中删除了unser,那么这将起作用

如果我在配置中添加此项:

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


如何修复此问题?

您应该继承NewsForm,创建一个新表单,取消设置您希望在前端使用的字段。通过这种方式,您可以让管理员应用程序使用具有最多字段的原始表单

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

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