我正在创建一个支持多种语言的D8网站。
在尝试显示当前使用的语言时,代码段
$lang = \Drupal::languageManager()->getCurrentLanguage()->getName();
也始终返回默认语言(英语)。在语言切换器块中,正确的语言正在获取session-active is-active
类。
在上述方法中为D8.5引用documentation时,在显示的代码中非常清楚地显示了该函数的作用:
public function getCurrentLanguage($type = LanguageInterface::TYPE_INTERFACE) {
return $this
->getDefaultLanguage();
}
我在这里缺少明显的东西吗?有没有其他方法可以获取当前使用的语言?