1.优化管理员提现记录审核为一个操作
2.修复创建玩家报错“参数%s不能为空” 3.修复玩家登录报错
This commit is contained in:
@@ -39,13 +39,38 @@ if (!function_exists('env')) {
|
||||
if (!function_exists('__')) {
|
||||
/**
|
||||
* 语言翻译(BuildAdmin 兼容)
|
||||
* ThinkPHP 风格占位符(%s / %d 等 + 数字下标 vars)在翻译后走 sprintf;
|
||||
* Symfony 风格占位符(%name% 或 '%s' => value 等字符串键)走 trans/strtr。
|
||||
*/
|
||||
function __(string $name, array $vars = [], string $lang = ''): mixed
|
||||
{
|
||||
if (is_numeric($name) || !$name) {
|
||||
return $name;
|
||||
}
|
||||
return function_exists('trans') ? trans($name, $vars, null, $lang ?: null) : $name;
|
||||
if (!function_exists('trans')) {
|
||||
return $name;
|
||||
}
|
||||
|
||||
$positional = [];
|
||||
$named = [];
|
||||
foreach ($vars as $k => $v) {
|
||||
if (is_int($k)) {
|
||||
$positional[$k] = $v;
|
||||
} else {
|
||||
$named[$k] = $v;
|
||||
}
|
||||
}
|
||||
|
||||
if ($positional !== [] && $named === []) {
|
||||
$translated = trans($name, [], null, $lang ?: null);
|
||||
if ($translated === '' || $translated === $name) {
|
||||
$translated = $name;
|
||||
}
|
||||
|
||||
return vsprintf($translated, array_values($positional));
|
||||
}
|
||||
|
||||
return trans($name, $vars, null, $lang ?: null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user