symfony/translation 包无效(已解决)

timeless-zyg

bug描述

symfony/translation语言包无效

程序代码或配置

composer

composer "symfony/translation": "^5.4"

config/translation.php 配置

return [
    // Default language
    'locale' => 'zh_CN',
    // Fallback language
    'fallback_locale' => ['zh_CN', 'en'],
    // Folder where language files are stored
    'path' => base_path() . '/resource/translations',
];

语言目录
resource\translations\en\message.php

return [
    'hello' => 'hello world',
];

resource\translations\zh_CN\message.php

return [
    'hello' => '你好,世界',
];

控制器代码

locale('en');
$hello = trans('hello');
return response($hello);

期待的结果及实际结果

实际结果
不管怎么切换语言 trans('hello') 返回的都是hello

解决

语言包文件名称错误应该是 messages.php

231 3 0
3个回答

banro512

locale('en');
这里需要根据你切换的语言标识来替换啊,固定写死了 en ,那肯定不会变

  • 暂无评论
yzh52521

我使用的正常

  • 暂无评论
jiaruo

把message.php文件改成messages.php

  • 暂无评论
🔝