think\Lang::load PHP Method

load() public static method

加载语言定义(不区分大小写)
public static load ( string $file, string $range = '' ) : mixed
$file string 语言文件
$range string 语言作用域
return mixed
    public static function load($file, $range = '')
    {
        $range = $range ?: self::$range;
        if (!isset(self::$lang[$range])) {
            self::$lang[$range] = [];
        }
        // 批量定义
        if (is_string($file)) {
            $file = [$file];
        }
        $lang = [];
        foreach ($file as $_file) {
            if (is_file($_file)) {
                // 记录加载信息
                App::$debug && Log::record('[ LANG ] ' . $_file, 'info');
                $_lang = (include $_file);
                if (is_array($_lang)) {
                    $lang = array_change_key_case($_lang) + $lang;
                }
            }
        }
        if (!empty($lang)) {
            self::$lang[$range] = $lang + self::$lang[$range];
        }
        return self::$lang[$range];
    }

Usage Example

示例#1
0
 public function testLoad()
 {
     Lang::load(__DIR__ . DS . 'lang' . DS . 'lang.php');
     $this->assertEquals('加载', Lang::get('load'));
     Lang::load(__DIR__ . DS . 'lang' . DS . 'lang.php', 'test');
     $this->assertEquals('加载', Lang::get('load', [], 'test'));
 }
All Usage Examples Of think\Lang::load