【发布时间】:2021-10-30 18:05:06
【问题描述】:
在将扩展 tt_board 升级到 TYPO3 10 后,我偶然发现了弃用 #77164 - ErrorpageMessage 和 AbstractStandaloneMessage。 官方页面只声明应该使用新的基于 Fluid 的 ErrorPageController 类。 然而,这个控制器类只能为我生成一个 HTML 结果字符串。但工作的后半部分不见了。 TYPO3 必须以某种方式在异常引发的错误对话框中显示 HTML 输出。 有什么简单的解决办法吗?
之前:
use TYPO3\CMS\Core\Messaging\ErrorpageMessage;
...
$message = $languageObj->getLabel('error_no_permission');
$title = $languageObj->getLabel('error_access_denied');
$messagePage =
GeneralUtility::makeInstance(
ErrorpageMessage::class,
$message,
$title
);
$messagePage->output();
现在:
use TYPO3\CMS\Core\Controller\ErrorPageController;
...
$message = $languageObj->getLabel('error_no_permission');
$title = $languageObj->getLabel('error_access_denied');
$errorController =
GeneralUtility::makeInstance(
ErrorPageController::class
);
$content = GeneralUtility::makeInstance(ErrorPageController::class)->errorAction(
$title,
$message
);
我可以将此 $content 发送到 TYPO3 对象,该对象将为扩展程序执行错误输出吗?
【问题讨论】:
标签: error-handling typo3