src /理解/ RegistrationFormComponent.php
使用应用程序\形式\RegistrationForm;使用ob娱乐下载\包\FrameworkBundle\控制器\AbstractController;使用ob娱乐下载\组件\形式\FormInterface;使用ob娱乐下载\用户体验\LiveComponent\属性\AsLiveComponent;使用ob娱乐下载\用户体验\LiveComponent\属性\LiveAction;使用ob娱乐下载\用户体验\LiveComponent\属性\LiveProp;使用ob娱乐下载\用户体验\LiveComponent\ComponentWithFormTrait;使用ob娱乐下载\用户体验\LiveComponent\DefaultActionTrait;# (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>