如何在 TYPO3 9.5 中修改 addAdditionalHeaderData

net*_*ing 3 extbase typo3-9.x

在将我们的代码库升级到 9.5 时,我刚刚发现使用旧方法

$res = $this->response;
$res->addAdditionalHeaderData('<script src="' . $scriptPath . '" type="text/javascript"></script>');
Run Code Online (Sandbox Code Playgroud)

这一切都发生在扩展 ActionController 的扩展控制器内,这些方法似乎不再存在,我找不到实现该功能的新方法。那么我如何从 extbase 扩展中添加额外的标头数据到我的动作控制器中呢?

非常感谢帮助

net*_*ing 6

我们使用可以在 ActionController 中实例化的 PageRenderer 类来完成此操作

    /** @var PageRenderer $pageRenderer */
    $pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
    $pageRenderer->addHeaderData($additionalHeaderData);
Run Code Online (Sandbox Code Playgroud)