在Symfony中你可以这样做:
use Symfony\Component\HttpFoundation\Request;
$request = Request::createFromGlobals();
我想知道TYPO3中是否有类似内容。
谢谢。
答案 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用于核心中的用法