#typo3 #http-status-code-404
Вопрос:
Я использую TYPO3 v10.4 и пытаюсь установить резервный вариант пользовательского языка. Страница должна вернуться к языку по умолчанию, если на вкладке ресурсы страницы не заданы носители. Я создал для этого промежуточное программное обеспечение FE и проверил, существует ли носитель для запрашиваемой страницы или нет. Я пытаюсь вернуться к языку по умолчанию, используя эту setSystemLocaleFromSiteLanguage
функцию. К сожалению, я получаю ошибку 404, когда открываю страницу без каких-либо носителей и пытаюсь вернуться к языку по умолчанию.
Мой код выглядит так:
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
...
if (count($mediasOfPage) > 0) {
return $handler->handle($request);
}
$siteFinder = GeneralUtility::makeInstance(SiteFinder::class);
$page = $siteFinder->getSiteByPageId($pageId);
Locales::setSystemLocaleFromSiteLanguage($page->getDefaultLanguage());
return $handler->handle($request);
}
Я отладил возвращаемое значение функции setSystemLocaleFromSiteLanguage и в результате получил 1, что должно означать, что он нашел язык.
Так почему же я получаю ошибку 404?