2014-12-24 6 views
-1

Я хочу вызвать базовый url для моего пользовательского расширения модуля расширения TYPO3. Есть ли встроенная функция для этого. Если нет, как настроить одну константу и вызвать ее?Как вызвать baseurl в TYPO3 Расширение внешнего модуля задней части

Любые идеи, пожалуйста, поделитесь.

Примечание: Я использую TYPO3. 6.2.9

+0

Можете ли вы показать код, который вы используете? Обычно вы можете использовать «$ this-> backpath. '/ ..' '. – pgampe

+0

@pgampe Я пробовал $ this-> backpath; Но он возвращает NULL –

+0

, так как это модуль BE, на который мы не можем использовать $ GLOBALS ['TSFE'] -> baseurl; –

ответ

3

Нашел в качестве обходного пути:

Функция пытается получить 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']; 
} 
+0

Это сработало Спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^