Symfony 表单教程展示了如何在 Symfony 中创建和处理表单。 在本教程中,我们不使用 Symfony 表单构建器。
HTML 表单
HTML 表单用于用户与网站或应用之间的交互。 它们允许用户将数据发送到网站。 HTML 表单由一个或多个小部件组成。 这些小部件可以是文本字段,选择框,按钮,复选框或单选按钮。 这些小部件通常与描述其用途的标签配对。
Symfony 表单示例
在下面的示例中,我们创建一个 HTML 表单。 表单中的数据由 Symfony 控制器处理。
使用composer
,我们创建一个新的 Symfony 骨架项目。
我们转到项目目录。
我们安装了两个模块:annotations
和twig
。
我们安装开发 Web 服务器和制造商。
我们创建一个HomeController
。
src/Controller/HomeController.php
HomeController
返回包含 HTML 表单的主页。
templates/home/index.html.twig
HomeController
返回包含 HTML 表单的主页。 该表格包含两个输入字段。 这些字段的内容将通过两个请求属性传递到请求对象中。
该模板继承自base.html.twig
文件,该文件具有要共享的基本标记。 例如,我们包括语义 UI CSS 框架的文件。
templates/base.html.twig
base.html.twig
模板包含其他模板文件共享的代码。 它定义了将在子模板中替换的块。
创建了MessageController
。
src/Controller/MessageController.php
MessageController
处理表格。
@Route
注释将message
路径映射到index()
方法。 methods
参数定义请求类型。
我们将Request
对象注入该方法。
从请求对象中,我们获得两个请求参数。
我们渲染message/index.html.twig
模板。 我们将两个变量传递给模板。
templates/message/index.html.twig
最后,我们有向用户显示消息的模板文件。 变量以{{}}
语法显示。
我们运行该应用并导航到localhost:8000
。
在本教程中,我们在 Symfony 应用中创建并处理了一个简单的 HTML 表单。
您可能也对以下相关教程感兴趣: Symfony 保留表单值教程, Symfony 简介, Symfony 请求教程, Symfony 验证教程,Symfony DBAL 教程。