任务类,Symfo欧宝娱乐app下载地址ny已经知道一点关于你的领域。如果你允许,Symfony会“猜”欧宝娱乐app下载地址字段的类型和设置它。在这个例子中,Symfony的验证欧宝娱乐app下载地址规则可以猜到了任务字段是一个正常的文本场和dueDate字段是一个日期字段:

1 2 3 4 5 6 7 8 9
公共函数newAction(){美元任务=任务();美元形式=美元- >createFormBuilder (美元任务)- >add (“任务”)- >add (“dueDate”,,数组(“部件”= >“single_text”))- >getForm ();}

“猜测”被激活时省略第二个参数add ()方法(或者如果你通过它)。如果你通过选项数组作为第三个参数(完蛋了dueDate上图),这些选项应用到猜。

谨慎

如果你的表单使用一个特定的验证组,字段类型猜测者仍然会考虑<新兴市场>所有验证约束当猜测你的字段类型(包括验证组的约束不属于被使用)。

  • 要求:要求选项可以猜测基于验证规则(即是NotBlankNotNull)或教义的元数据(即可以为空)。这是非常有用的,因为你的客户端验证将自动匹配您的验证规则。
  • max_length:如果字段是某种文本字段,然后max_length选择从验证约束(如果可以猜到了长度范围使用)或教义的元数据(通过字段的长度)。

请注意

这些字段选项<新兴市场>只有猜如果你使用Symfony猜字段类型(即省略或通欧宝娱乐app下载地址过作为第二个参数add ())。

如果你想改变一个的猜测值,您可以重写它通过选项选项字段数组:

1
- >add (“任务”,,数组(“max_length”= >4))

看看每个部分:

大部分的工作是做的form_row辅助显示标签,错误和在每个字段的HTML表单小部件div默认的标签。在形式节中,您将了解如何form_row输出可以定制在许多不同的水平。

提示

你可以通过访问你的当前数据形式form.vars.value:

  • 嫩枝
  • PHP
1
{{form.vars.value。任务}}

form_row助手是伟大的,因为你可以很快呈现每个字段的表单(和标记用于“行”也可以定制)。但由于生活并不总是那么简单,你也可以完全由手工渲染每个字段。后的最终产品使用时是一样的form_row助手:

  • 嫩枝
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{{form_errors(形式)}}<div>{{了form_label (form.task)}}{{form_errors (form.task)}}{{form_widget (form.task)}}< /div><div>{{了form_label (form.dueDate)}}{{form_errors (form.dueDate)}}{{form_widget (form.dueDate)}}< /div>{{form_rest(形式)}}

如果字段的自动生成的标签并不十分正确,可以显式地指定:

  • 嫩枝
  • PHP
1
{{了form_label(形式。任务,“工作描述”)}}

一些字段类型额外的渲染选项,可以传递到小部件。这些选项被记录与每个类型,但一个共同的选择attr,它允许您修改属性表单元素。以下将增加task_field类来呈现输入文本字段:

  • 嫩枝
  • PHP
1
{{form_widget(形式。任务,{“attr”:{“类”:“task_field”}})}}

如果你需要渲染表单字段“手工”然后你可以访问个人价值观等领域id,的名字标签。例如获得id:

  • 嫩枝
  • PHP
1
{{form.task.vars。id}}

得到的值用于表单字段的名称属性需要使用full_name值:

  • 嫩枝
  • PHP
1
{{form.task.vars。full_name}}

参考手册。读这篇文章了解可用的助手和可以使用的选项。