我有一个网站,对于整个网站,我需要动态添加语言包。有没有办法做到这一点?
我使用的是Laravel PHP。
提前致谢 Hemanth
答案 0 :(得分:0)
您应该阅读Laravel关于Localization的文档。
基本上,您需要为每种语言创建文件夹,并使用语言标识符作为名称。在这些文件夹中,您将创建php文件,返回用于翻译的键值数组:
/app
/lang
/en
messages.php
/es
messages.php
我建议你为每个视图创建一个单独的php文件,以保持它们的小。然后,您需要设置应用程序的区域设置:
App::setLocale('es');
完成这些操作后,您可以使用以下方法访问已翻译的字符串:
echo trans('messages.welcome');
将读取当前语言环境文件夹中messages.php
文件中的数组(如果语言环境设置为es
,然后读取/lang/es/messages.php
),并使用键{{1}获取值}}