Symfony Flash 消息教程展示了如何在 Symfony 中创建 Flash 消息。 Flash 消息是用于用户通知的临时消息。 它们存储在一个会话中,并且一旦检索就消失。
Symfony Flash 示例
在下面的示例中,我们有一个简单的表单,其中有一个输入框用于输入用户名。 如果用户输入的名称无效(空或仅包含空格),则应用将在表单上方显示一个闪烁通知。
注意:在我们的应用中,我们有一个 GET 表单。 GET 方法被认为是安全,因此我们未实现 CSRF 保护。 Symfony CSRF 教程涵盖了 Symfony 中的 CSRF 保护。
使用composer
,我们创建一个新的 Symfony 骨架项目。
我们转到项目目录。
我们安装了两个软件包:annotations
和twig
。
我们安装了开发 Web 服务器和 Symfony maker。
src/Service/Validate.php
Validate
服务检查提供的字符串是否为空或仅包含空格。
注意:在生产应用中,我们使用一些验证库,例如 Symfony 的
symfony/validator
或 PHP Rackit 或 Respect。
创建了FormController
。
src/Controller/FormController.php
FormController
响应根路径和形式路径。
根路径返回 HTML 表单。
在doForm()
方法中,我们注入了Request
对象和Validate
服务。
我们检索名称输入并对其进行验证。
如果输入无效,我们将添加带有addFlash()
的 Flash 消息,并在index
路径上添加确定。
templates/form/index.html.twig
FormController
返回一个表单页面。 它包含用户名的输入。
当应用重定向到此页面时,我们浏览 Flash 消息并将其显示在表单上方的div
标签中。
templates/base.html.twig
base.html.twig
模板包含其他模板文件共享的代码。 它定义了将在子模板中替换的块。
我们运行该应用。
您可能也对以下相关教程感兴趣: Symfony 简介, Symfony 验证教程, Symfony 服务教程, Symfony 表单教程 , PHP 教程。