国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

打包二進(jìn)制下語言包無法生效

csnow

問題描述

二進(jìn)制下語言包無效,
php webman build:bin 8.1 打包的bin文件。 在打包之后結(jié)果無法生效。

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

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í)解決了問題。

1434 2 1
2個(gè)回答

luohonen

二進(jìn)制語言包確實(shí)用不了,要等更新

  • csnow 2023-08-24

    新增了一個(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;
    }
  • xjxchris 2023-11-15

    我也碰到這問題,沒看明白你這個(gè)方法,能具體點(diǎn)嗎

  • xjxchris 2023-11-16

    啥時(shí)候更新啊

walkor 打賞

composer require workerman/webman-framework ^v1.5.13 升級重新打包試下

  • xjxchris 2023-11-16

    感謝

  • z 2023-11-16

    打包后排除掉的文件夾也是這個(gè)問題嗎,升級可以? http://www.wtbis.cn/q/10267

  • walkor 2023-11-16

    v1.5.13只解決打包后語言包不加載的問題,你發(fā)的這個(gè)問題應(yīng)該就是路徑不對,你要自己調(diào)

  • z 2023-11-16

    我在他那個(gè)帖子下的回答,base_path()都是用這個(gè)路徑的

年代過于久遠(yuǎn),無法發(fā)表回答
??