回到所有演示
演示

Auto-Validating形式

src /理解/ RegistrationFormComponent.php

使用应用程序形式RegistrationForm使用ob娱乐下载FrameworkBundle控制器AbstractController使用ob娱乐下载组件形式FormInterface使用ob娱乐下载用户体验LiveComponent属性AsLiveComponent使用ob娱乐下载用户体验LiveComponent属性LiveAction使用ob娱乐下载用户体验LiveComponent属性LiveProp使用ob娱乐下载用户体验LiveComponentComponentWithFormTrait使用ob娱乐下载用户体验LiveComponentDefaultActionTrait# (AsLiveComponent (registration_form)]RegistrationFormComponent扩展AbstractController使用ComponentWithFormTrait使用DefaultActionTrait# (LiveProp)公共bool $isSuccessful =# (LiveProp)公共?string $newUserEmail =受保护的函数instantiateForm()FormInterface返回这个美元- > createForm (RegistrationForm::类);}# (LiveAction)公共函数saveRegistration()这个美元- > submitForm ();//保存到数据库//或者允许表单提交,而不是创建一个LiveAction//一个正常的控制器:那就更好了。这个美元- > newUserEmail =这个美元- > getFormInstance () - > (“电子邮件”) - - - > getData ();这个美元- > isSuccessful =真正的;}}

模板/组件/ registration_form.html.twig

<div{{attributes}}>{%如果isSuccessful %}<div>欢迎{{newUserEmail}}div>{%其他的%}<形式已经data-action“生活#行动”data-action-name“防止| saveRegistration”数据模型的“(变化)| *”>{{form_row(form.email)}}{{form_row(form.password)}}{{form_row(form.terms)}}<按钮类型“提交”“btn btn-primary”>注册按钮>{{form_rest(form)}}形式>{%endif%}div>

键入一个无效的电子邮件,看着它自动验证,当你离开字段!