Symfony 请求教程展示了如何在 Symfony 中使用请求对象。 我们展示了几种在 Symfony 中创建请求对象的方法。
Symfony HttpFoundation 组件
Symfony HttpFoundation 组件为 HTTP 规范定义了一个面向对象的层。 该组件以面向对象的方式表示请求/响应过程。 在最低级别上,我们具有 PHP 全局变量,例如$_GET
,$_POST
或$_FILES
。 这些由Request
对象表示。 响应由Response
对象表示。
Symfony 请求示例
在下面的示例中,我们使用链接创建三个不同的请求。
使用composer
,我们创建一个新的 Symfony 骨架项目。
我们转到项目目录。
我们安装模块annotations
和twig
。
我们安装制造商组件和开发 Web 服务器。
创建了HomeController
。
src/Controller/HomeController.php
HomeController
返回一个包含锚标记的主页。
templates/home/index.html.twig
HomeController
返回一个包含三个链接的主页。 每个链接都有两个查询参数。 它们指向不同的控制器方法。
该模板继承自base.html.twig
文件,该文件具有要共享的基本标记。
templates/base.html.twig
base.html.twig
模板包含其他模板文件共享的代码。 它定义了将在子模板中替换的块。
创建了MyappController
。
src/Controller/MyappController.php
MyappController
处理由链接创建的三个 GET 请求。
使用Request::createFromGlobals()
创建请求对象。 使用get()
方法检索 GET 参数。
在第二种情况下,使用new
关键字创建请求。 它通过 PHP 全局变量传递。
在第三种情况下,使用 Symfony 的依赖项注入来注入请求对象。 我们使用all()
方法从请求中获取所有参数。
从数组中,我们得到值。
我们构建内容并返回Response
对象。
您可能也对以下相关教程感兴趣: Symfony 简介, Symfony 邮件教程, Symfony 创建路由, Symfony 表单教程 , PHP 教程。