如何为整个网站添加不同类型的语言包

时间:2015-08-05 09:27:48

标签: php laravel-4

我有一个网站,对于整个网站,我需要动态添加语言包。有没有办法做到这一点?

我使用的是Laravel PHP。

提前致谢 Hemanth

1 个答案:

答案 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}获取值}}