/** * LANGを設定、取得する * @param string $lang 言語コード * @return string */ public static function lang($lang = null) { if (!empty($lang)) { self::$lang = $lang; self::$messages = array(); self::$message_head = array(); foreach (self::$messages_path as $dir_name => $null) { self::set_messages($dir_name); } } return self::$lang; }
public static function load_language($namespace) { if (isset(self::$loaded_lang[$namespace])) { return; } $params = explode('.', $namespace); $path = FORUM_ROOT . 'extensions' . DS . $params[0] . DS . 'lang' . DS . (isset($params[1]) ? self::$forum_user['language'] . DS . $params[1] : self::$forum_user['language']) . '.php'; if (!file_exists($path)) { $path = str_replace(self::$forum_user['language'], 'English', $path); } self::$lang = array_merge(self::$lang, require $path); self::$loaded_lang[$namespace] = true; }
/** * 语言包解析 */ function L($lang, $params = array()) { return App::lang($lang, $params); }