如何存储动态本地化字符串

时间:2014-12-11 08:29:51

标签: php mysql laravel localization internationalization

我正在使用laravel框架和mysql构建一个网站,需要将其翻译成3个但可能会增加不同语言的网站。使用Laravel,为不同的语言创建不同的语言文件相对容易,并在html中为相对静态的字符串调用它们。但是,对于来自数据库的数据,本地化此类数据的最佳做法是什么?似乎存储字符串的本地化版本可以很好地工作,因为它们都可以在创建数据的同时添加;然而,从添加新语言的角度来看,它似乎很可怕。对于数据使用语言文件似乎更适合添加新语言,但是在将新行添加到数据库时要跟上时间情况会很烦人。 我想出了一个解决方案,在一个相对静态的选择框中翻译一些数据(它使用一些最常见数据的ID /名称的静态数组),以便用户可以利用网站的这一部分很好,无论语言如何,但是显示在网站其他部分的数据自然不会受到这种变化的影响。

处理此类问题的最佳做法是什么?我能提出的几个解决方案似乎都存在缺陷。

注意:新行将添加到与主站点分开的管理站点上,但在数据库中共享相同的数据。添加新行的人员无法直接访问任何语言文件。

1 个答案:

答案 0 :(得分:1)

不用重新发明轮子,你可以尝试像Laravel Translation这样的东西 - https://github.com/Waavi/translation