从 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();
这是结果
此致
在我们为 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();
这是结果
此致