TYPO3 12 LTS Fluid:: В контексте рендеринга ViewHelper f:uri.page отсутствует допустимый объект запроса.
Во внешнем интерфейсе одного из представлений контроллера я получаю эту ошибку.
<f:uri.page pageUid="1">Hello World</f:uri.page>
Спасибо за вашу помощь.
В ядре:
обновление: представление было визуализировано с использованием StandAloneView внутри контролируемого элемента (это проект исправления совместимости, и ранее обзор кода не рассматривался)
1 ответ
Я нашел проблему. Внутри контроллера я обнаружил, что представление было визуализировано с использованием StandAloneView, а в TYPO3 12 переменная запроса больше не устанавливается вне контекста Extbase.
Таким образом, ошибка исправляется путем установки параметра запроса внутри контроллера, где инициализируется StandAloneView.
$view = GeneralUtility::makeInstance(StandaloneView::class);
$view->setTemplatePathAndFilename($renderFile);
$view->setFormat('html');
$view->setRequest($this->request);