-2

我想为我的自定义 TYPO3 后端模块扩展调用 base-url。是否有任何内置功能。如果不是如何配置一个常量并调用它?

任何想法请分享。

注意:我正在使用 TYPO3。6.2.9

4

1 回答 1

5

发现这是一种解决方法:

该函数试图获取在 config.baseURL 中设置的 baseURL。如果在打字稿设置中未设置 baseurl,它将使用“$_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'];
}  
于 2015-02-05T11:32:28.893 回答