2

TYPO3 v10 では、 $TSFE->pageNotFoundAndExit() を使用できなくなりました。ただし、$this->requestErrorController PageNotFound メソッドを使用すると、コントローラー アクションで例外が発生します。

4

1 に答える 1

3
$TSFE->pageNotFoundAndExit() will be removed in TYPO3 v10.0. Use TYPO3's ErrorController with Request/Response objects instead.

( https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.2/Deprecation-83883-PageNotFoundAndErrorHandlingInFrontend.html )

コントローラーでは、 の$GLOBALS['TYPO3_REQUEST']代わりにを使用する必要があり$this->requestます。

ヒント:ImmediateResponseException追加のアクションを使用しても呼び出されません。

方法の例:

   $response = GeneralUtility::makeInstance(ErrorController::class)->pageNotFoundAction(
            $GLOBALS['TYPO3_REQUEST'],
            'your 404 message'
        );
        throw new ImmediateResponseException($response, 1591428020);
于 2020-06-06T07:29:00.173 に答える