Typo3 TSFE в бэкэнд-модуле - PullRequest
       35

Typo3 TSFE в бэкэнд-модуле

0 голосов
/ 16 апреля 2019

Может быть, я полностью слепой и дурак, но как я могу получить доступ к TSFE в модуле BE od typo3 9.5?

Я бы хотел использовать некоторые свойства страницы выбранного сайта в бэкэнд-модулях, но я не знаю, как его получить, так как в последний раз я использовал его под pi_based.

  \TYPO3\CMS\Core\Utility\DebugUtility::debug(
          $GLOBALS['TSFE']->tmpl->setup['config.']['baseURL']
       );

Это не сработает, и я застрял :( С наилучшими пожеланиями и спасибо заранее

Tom

1 Ответ

5 голосов
/ 16 апреля 2019

TSFE - это «глобальный объект для внешнего интерфейса», поэтому не следует полагаться на TSFE в Backend. В TYPO3 v9 вам необходимо получить доступ к текущему объекту сайта или объекту Site / Language для данной страницы, используя экземпляр «SiteMatcher». Оттуда вы получите абсолютный BaseURL.

На самом деле, я настоятельно рекомендую больше не использовать config.baseURL и использовать встроенную обработку сайтов в TYPO3 v9.5, поскольку это один и тот же API в Frontend и Backend (именно так и должно было быть).

Надеюсь, это поможет!

...