二進(jìn)制下語言包無效,
php webman build:bin 8.1 打包的bin文件。 在打包之后結(jié)果無法生效。
Deepin OS
function customTranslator($key, $params = []) {
$locale = locale();
$language = include base_path() . "/resource/translations/{$locale}/messages.php";
$keyArr = explode('.', $key);
foreach ($keyArr as $item) {
$language = $language[$item] ?? "";
}
if (!$language) return $key;
if ($params) {
$language = strtr($language, $params);
}
return $language;
}
function smpTrans($key, $params = []) {
if (strtolower(getenv('RUN_MODE')) === 'bin') {
return customTranslator($key, $params);
}
return trans($key, $params);
}
通過配置文件和自定義函數(shù),暫時(shí)解決了問題。
二進(jìn)制語言包確實(shí)用不了,要等更新
新增了一個(gè)自定義的方法,判斷二進(jìn)制使用
function customTranslator($key, $params = []) {
$locale = locale();
$language = include base_path() . "/resource/translations/{$locale}/messages.php";
$keyArr = explode('.', $key);
foreach ($keyArr as $item) {
$language = $language[$item] ?? "";
}
if (!$language) return $key;
if ($params) {
$language = strtr($language, $params);
}
return $language;
}