我只想生成一个代码来检测我网站在 joomla + php 中的当前语言
最佳答案
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
获得语言后,您还可以检索区域设置/语言代码(例如 en-US
)。乔姆拉!语言可以有多个语言环境,所以你会得到一个数组。
$lang = JFactory::getLanguage();
foreach($lang->getLocale() as $locale) {
echo 'This language supports the locale: ' . $locale;
}
如果出于某种原因,您只对第一个语言环境感兴趣,您可以简单地获取第一个元素。您可能需要一个数组,如下所示:
$lang = JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language\'s first locale is: ' . $locales[0];
如果你只想获取选定的语言标签(例如pt-PT)你可以使用getTag()
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getTag();
关于php - 如何检测 Joomla! 的当前语言!网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352241/