79 lines
1.5 KiB
PHP
79 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
*
|
|
*
|
|
*
|
|
* Date: 2021/7/6
|
|
* Time: 14:07
|
|
*/
|
|
|
|
namespace app\common\services;
|
|
|
|
use app\common\services\Utils;
|
|
|
|
class LangService
|
|
{
|
|
public static function getCurrentLang()
|
|
{
|
|
$content = (new self())->getFileContent();
|
|
|
|
return json_decode($content, true);
|
|
}
|
|
|
|
/**
|
|
* 读取文件内容
|
|
* @return bool|string
|
|
*/
|
|
public function getFileContent()
|
|
{
|
|
$file_path = $this->getPath();
|
|
|
|
$content = file_get_contents($file_path . '/language.json');
|
|
if (strlen($content) < 1) {
|
|
$content = $this->getDefault();
|
|
}
|
|
|
|
return $content;
|
|
}
|
|
|
|
|
|
/**
|
|
* 获取文件目录
|
|
* @return string
|
|
*/
|
|
public function getPath()
|
|
{
|
|
|
|
if (config('app.framework') == 'platform') {
|
|
$file_dir = base_path().'/addons/yun_shop/static';
|
|
} else {
|
|
$file_dir = base_path().'/static';
|
|
}
|
|
$path = $file_dir.'/locales/'.\YunShop::app()->uniacid;
|
|
|
|
if (!is_dir($path)) {
|
|
Utils::mkdirs($path);
|
|
}
|
|
|
|
return $path;
|
|
}
|
|
|
|
/**
|
|
* 默认语言设置
|
|
* @return bool|string
|
|
*/
|
|
public function getDefault()
|
|
{
|
|
|
|
$file = base_path().'/static/language.json';
|
|
|
|
return file_get_contents($file);
|
|
}
|
|
|
|
public static function getLangSet(string $key = '')
|
|
{
|
|
$lang = \Setting::get('shop.lang.lang') ? : 'zh_cn';
|
|
return $key ? \Setting::get('shop.lang.'.$lang)[$key] : \Setting::get('shop.lang.'.$lang);
|
|
}
|
|
} |