Laravel - 自定义位置的多语言文件

时间:2014-08-18 13:05:40

标签: php laravel laravel-4 localization

有没有办法为同一种语言提供多种语言文件?我知道如果你有不同的包,它会工作,但我有一个自己的插件系统。有没有办法在运行时加载其他语言文件?

3 个答案:

答案 0 :(得分:5)

如果您这样做(在app/start/global.php内或您喜欢的地方)

Lang::addNamespace('namespace', '/your/custom/location');

然后你应该能够

Lang::get('namespace::filename.localekey');

答案 1 :(得分:1)

在适当的语言目录中为您的插件创建一个文件

/app
    /lang
        /en
            myplugin.php

然后你可以做

 echo Lang::get('myplugin.foobar');  

其中 foobar 是包含区域设置的行中的键

答案 2 :(得分:1)

问:有没有办法为同一种语言提供多种语言文件?

  <答:答:是的,有很多方法。

问:我知道如果你有不同的软件包会有效,但我有自己的插件系统。

  

答:未处理的例外:这是什么意思?你有一个插件系统,好吧,为什么会阻止你有多个语言文件?什么机制与拥有&#34;不同的包&#34;会以某种方式为同一种语言启用多种语言文件吗?

问:有没有办法在运行时加载其他语言文件?

  

答:Javascript?

     

实际答案:你见过这个包吗? https://github.com/mcamara/laravel-localization - 它可能对你有所帮助。没有更多关于我能得到的具体信息。