可以说, 表单占据了开发人员编写模板的大部分时间, 而且表单一般都设计得相当糟糕. 由于涉及默认值, 数据格式, 验证, 重填, 表单处理等许 多内容, 开发者常常忽略了表单中的一些重要细节. 而symfony恰恰对这个问题给予了特别的关注. 本章介绍了为加速表单开发而设计的可以自动完成多种要求的开发工具:  * 表单辅助函数提供了一种比较快地在模板中编写表单输入的方法, 特别是在编写诸如日期,下拉列表和富文本之类复杂的元素时.  * 如果要用一个表单去编辑一个对象的属性时, 利用对象表单辅助函数可以进一步加速模板的编写.  * YAML验证文件可以方便表单验证和重填.  * 验证器集成了用于验证输入数据的代码, symfony绑定了满足最常用的需求的验证器, 开发人员也很容易定制自己的验证器. Form Helpers 表单辅助函数 ———————– 在模板中, 表单元素的HTML标记常常和PHP代码混杂在一起. symfony中的form 辅助函数就是为了减少这种情形的发生并且避免在 `<input>`标记中不断重复`<?php echo`标记. ### Main Form Tag主要的表单标记 根据前面章节的介绍, 你必须用`form_tag()` 辅助函数创建表单, 因为它可以将用参数表示的动作转换为经路由过的URL. 第二个参数还 可以支持额外的选项—例如,可以改变缺省的`method`, 可以改变缺省的`enctype`或指定其他的属性, 参见 例10-1. 例10-1 `form_tag()` 辅助函数    [php]    <?php echo [...]

  SYMFONY 助手 (Helpers) 链接助手系列(Link helpers) 默认已引入 url_for() 重构URL url_for( ‘URL_raw’ ) link_to() 文字链接 link_to(‘link_title’, ‘URL_raw’ [, $options] )   图像链接 link_to(image_tag(‘img’), ‘URL_raw’ [, $options] ) button_to() 按钮链接 button_to(‘link_title’, ‘URL_raw’ [, $options] ) mail_to() 邮件链接 mail_to(‘email_address’, ‘address title’ [, $options]) 文本助手(Text helpers) 引入声明:use_helper(‘Text’) truncate_text() 裁切文本 truncate_text ($text, $length , $truncate_string = ‘…’) excerpt_text() 选摘文本 excerpt_text [...]

© 2011 科创网 豫ICP备11029392号 Suffusion theme by Sayontan Sinha