$ language->语言获取默认语言而非当前语言[Drupal 7]

时间:2014-01-08 20:11:18

标签: drupal module controller drupal-7 global

我有一个自定义模块,在我的控制器上,当我尝试获取当前界面语言时。我得到默认语言'en'。

有人可以告诉我原因

<?php
    function module_controller_my_function(){ 
        global $language;
        var_dump($language->language);
    }
?>

它提供默认语言而不是当前界面语言

1 个答案:

答案 0 :(得分:0)

我有同样的问题。节点已正确转换,但自定义模块中的全局$语言始终是站点默认语言。

你可以通过一些代码来解决这个问题。例如,从$ _SERVER变量中读取语言。例如:

function _my_module_get_language() {
  $referer_part_list = explode('/', $_SERVER['HTTP_REFERER']);

  return $referer_part_list[3];
}

请注意,最有可能采用更好的方法(Drupal方式)。