Я создаю веб-сайт с TYPO3 9.5 и расширениями Fluid Powered TYPO3 , и мне потребуется доступ к переменным GET и POST в моих шаблонах FluidPages.
Я попытался создать собственный PageController для этого; вот класс, который я добавил в …myext/Classes/Controller/PageController.php
:
<?php
namespace MyVendor\MyExt\Controller;
use FluidTYPO3\Fluidpages\Controller;
class PageController extends Controller\PageController
{
protected function initializeViewVariables() {
parent::initializeViewVariables();
$GETarray = \TYPO3\CMS\Core\Utility\GeneralUtility::_GET();
$this->view->assign('GET', $GETarray);
}
}
К сожалению, этот метод никогда не выполняется, как если бы мой класс не был найден. Когда я отображаю GET
в файле шаблона с <f:debug>{GET}</f:debug>
, результатом всегда будет NULL
независимо от того, какие параметры я добавил в URL. Я попытался назначить другую фиксированную переменную с помощью view->assign
, и она тоже NULL
. Приведенный выше код не имеет синтаксических ошибок, я использую PHPStorm, который находит родительский класс и показывает, что мой метод initializeViewVariables
переопределяет метод в AbstractFluxController
.
Что я пробовал:
И все равно не работает. Однако автозагрузка работает, если я вызываю метод класса в Typoscript страницы с userFunc
. Вы видите, чего мне не хватает?