Нашел в качестве обходного пути:
Функция пытается получить BaseUrl набор в config.baseURL. Если baseurl не установлен в настройке typoscript, он будет использовать «$ _SERVER ['SERVER_NAME»] в качестве базы.
Может быть, это поможет ..
function loadTS($pageUid) {
$backendUtility = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Backend\\Utility\\BackendUtility');
$rootLine = $backendUtility->BEgetRootline($pageUid);
$TSObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\TypoScript\\TemplateService');
$TSObj->tt_track = 0;
$TSObj->init();
$TSObj->runThroughTemplates($rootLine);
$TSObj->generateConfig();
return $TSObj->setup;
}
$TS = $this->loadTS('1');
!$TS['config.']['baseURL'])
{
$baseURL = 'http://'.$_SERVER['SERVER_NAME'].'/';
}
else
{
$baseURL = $TS['config.']['baseURL'];
}
Можете ли вы показать код, который вы используете? Обычно вы можете использовать «$ this-> backpath. '/ ..' '. – pgampe
@pgampe Я пробовал $ this-> backpath; Но он возвращает NULL –
, так как это модуль BE, на который мы не можем использовать $ GLOBALS ['TSFE'] -> baseurl; –