二進(jìn)制下語(yǔ)言包無(wú)效,
php webman build:bin 8.1 打包的bin文件。 在打包之后結(jié)果無(wú)法生效。
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);
}
通過(guò)配置文件和自定義函數(shù),暫時(shí)解決了問(wèn)題。
二進(jìn)制語(yǔ)言包確實(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;
}
composer require workerman/webman-framework ^v1.5.13
升級(jí)重新打包試下
v1.5.13只解決打包后語(yǔ)言包不加載的問(wèn)題,你發(fā)的這個(gè)問(wèn)題應(yīng)該就是路徑不對(duì),你要自己調(diào)