如何在TYPO3后端模块扩展中调用baseurl

时间:2014-12-24 04:38:54

标签: typo3 typoscript typo3-6.1.x typo3-6.2.x typo3-4.5

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

任何想法请分享。

注意:我使用的是TYPO3。 6.2.9

1 个答案:

答案 0 :(得分:4)

发现这是一种解决方法:

该函数试图在config.baseURL中设置baseURL。 如果在typoscript设置中没有设置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'];
}