通过查看全局变量$language(一个对象),你可以通过编程的方式判定当前的语言。在引导指令的DRUPAL_BOOTSTRAP_LANGUAGE部分,该变量被初始化。通过执行一个var_dump(),你可以查看该变量的详细:
global $language;
var_dump($language);
object(stdClass) (11) {
["language"] => string(2) "fr"
["name"] => string(6) "French"
["native"] => string(9) "Français"
["direction"] => string(1) "0"
["enabled"] => int(1)
["plurals"] => string(1) "2"
["formula"] => string(6) "($n>1)"
["domain"] => string(0) ""
["prefix"] => string(2) "fr"
["weight"] => string(1) "0"
["javascript"] => string(0) ""
通过$language对象的language属性,可以取回RFC 4646语言标识符(比如,前面例子中的fr):
global $language;
$lang = $language->language;
老葛的Drupal培训班 Think in Drupal