我有一个自定义模块,在我的控制器上,当我尝试获取当前界面语言时。我得到默认语言'en'。
有人可以告诉我原因
<?php
function module_controller_my_function(){
global $language;
var_dump($language->language);
}
?>
它提供默认语言而不是当前界面语言
答案 0 :(得分:0)
我有同样的问题。节点已正确转换,但自定义模块中的全局$语言始终是站点默认语言。
你可以通过一些代码来解决这个问题。例如,从$ _SERVER变量中读取语言。例如:
function _my_module_get_language() { $referer_part_list = explode('/', $_SERVER['HTTP_REFERER']); return $referer_part_list[3]; }
请注意,最有可能采用更好的方法(Drupal方式)。