TYPO3 12 LTS Fluid:: В контексте рендеринга ViewHelper f:uri.page отсутствует допустимый объект запроса.

Во внешнем интерфейсе одного из представлений контроллера я получаю эту ошибку.

      <f:uri.page pageUid="1">Hello World</f:uri.page>

Спасибо за вашу помощь.

В ядре:

обновление: представление было визуализировано с использованием StandAloneView внутри контролируемого элемента (это проект исправления совместимости, и ранее обзор кода не рассматривался)

1 ответ

Я нашел проблему. Внутри контроллера я обнаружил, что представление было визуализировано с использованием StandAloneView, а в TYPO3 12 переменная запроса больше не устанавливается вне контекста Extbase.

См. здесь: https://docs.typo3.org/c/typo3/cms-core/12.4/en-us/Changelog/12.0/Breaking-98377-FluidStandaloneViewDoesNotCreateAnExtbaseRequestAnymore.html .

Таким образом, ошибка исправляется путем установки параметра запроса внутри контроллера, где инициализируется StandAloneView.

      $view = GeneralUtility::makeInstance(StandaloneView::class);
        $view->setTemplatePathAndFilename($renderFile);
        $view->setFormat('html');
        $view->setRequest($this->request);
Другие вопросы по тегам