从 TYPO3 中的站点配置中获取所有基本 URL

Fetching all base URLs from site config in TYPO3

在我们为 TYPO3 8 构建的扩展中,我们检查用户输入的 URL 是否是本地 URL,方法是根据 sys_domain [=16] 中的记录检查域=].我们现在正在为 TYPO3 9 和 10 更新该扩展。sys_domain 已在 TYPO3 9 中弃用并在 10 中删除。它已被站点配置中的设置替换。

有没有一种简单的方法可以从站点配置中获取所有已知的基础 URL(包括变体和语言),而无需自己解析和循环遍历站点配置?

是的,这是可能的。您需要使用 PHP API: Accessing Site Configuration

这里有一个例子:

$siteFinder = GeneralUtility::makeInstance(SiteFinder::class);
$allsites = $siteFinder->getAllSites();

这是结果

此致