1.优化管理员提现记录审核为一个操作

2.修复创建玩家报错“参数%s不能为空”
3.修复玩家登录报错
This commit is contained in:
2026-05-30 18:27:26 +08:00
parent 9a3f3b747f
commit 75e91fee13
11 changed files with 438 additions and 98 deletions

View File

@@ -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);
}
}