extbase - 如何在 TYPO3 9.5 中返工 addAdditionalHeaderData
问题描述
在为 9.5 升级我们的代码库时,我发现了使用的旧方法
$res = $this->response;
$res->addAdditionalHeaderData('<script src="' . $scriptPath . '" type="text/javascript"></script>');
这一切都发生在扩展 ActionController 的扩展控制器中,这些方法似乎不再存在,我找不到实现该功能的新方法。那么如何从我的 extbase 扩展中在我的动作控制器中添加额外的标头数据呢?
非常感谢帮助
解决方案
我们使用 PageRenderer 类来实现,该类可以在 ActionController 中实例化
/** @var PageRenderer $pageRenderer */
$pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
$pageRenderer->addHeaderData($additionalHeaderData);
推荐阅读
- symfony - 如何在 Symfony 中持久化 OneToMany 关系数据?
- ios - 使用身体 Alamofire 发布请求
- php - Symfony 5.1 选择列表过滤
- javascript - Cognito - adminRespondToAuthChallenge 返回用户的无效会话
- python - 如何避免每天多次抓取网站时下载重复文件(pdf)?
- java - 如何在 Spring 中从组件调用配置中的 SFTP 出站网关操作
- powershell - 在 Powershell 中以自定义格式将数据导出到 CSV 文件
- stripe-payments - Stripe 支付意图是在确认之前还是之后搁置?
- flutter - 蓝牙串行接收消息时出现问题
- sql - 如何在 Redshift 中选择 x 和 y 之间的行