从TYPO3中的全局变量创建请求对象

时间:2017-08-04 08:37:23

标签: http request typo3 psr-7

在Symfony中你可以这样做:

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

我想知道TYPO3中是否有类似内容。

谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅此更改https://review.typo3.org/#/c/40355/

  

[FEATURE]介绍基于PSR-7的请求/响应

     

PSR-7标准适用于带有a的TYPO3 Bootstrap   向后兼容层。

     

PSR-7实现带来了几个新类:*消息(   请求和响应的基础)*请求(针对请求和响应)   PHP)* ServerRequest和基于当前系统的工厂   环境*响应* Uri(用于获取多个的统一API)   URI的一部分

     

在任何TYPO3请求中,都会在其中创建一个新的ServerRequest对象   Bootstrap并移交给RequestHandler然后可以使用   此对象用于检查某些GET和POST变量而不是   使用GeneralUtility。

     

正确的调用(通常是Controller)创建一个Response对象   被交还给RequestHandler + Bootstrap。 TYPO3 Bootstrap   将输出shutdown()方法中的任何相关内容。

     

使用LoginController显示一个示例,当前是硬连线的   因为还没有正确的路由/调度。

     

目前这是一个内部API作为其余部分(Dispatch / Router和   控制器API)将在基数进入后跟进。

     

请注意,PSR-7标准适用于Value Objects含义   不可能修改任何对象而是修改新对象   将在修改时为Message,ServerRequest和Response创建。

     

接下来的步骤是:   *为后端路由集成正确的路由+调度以注册新的BE请求   *迁移所有AJAX调用以使用新API和请求/响应处理   *为所有基于请求/响应的常规BE请求引入公共基本控制器,并作为sc_base的替代   *然后:整个bootstrap / dispatch +路由/控制器逻辑的正确文档   *将symfony控制台应用程序集成到CLI Bootstrap中,作为Request / Response的替代方案   *重构TSFE以正确使用Response / Request对象   *重构重定向逻辑以使用响应对象

请参阅EXT中的RequestHandler:backend / Classes / Http /和EXT:frontend / Classes / Http用于核心中的用法