1

我正在尝试做一个多语言网站,所以我想知道存储字符串(文本)的最佳方式是什么。现在,我正在使用一个像 (lang_en.php) 这样的文件,其中包含一个带有键和字符串的数组 ($lang['MENU_SEARCH'] = 'This is going to show up there')。这是最好的方法吗?使用数据库更好?

4

3 回答 3

0

考虑到可扩展性,数据库总是更好的选择。在数据库之上,您可以拥有类似 redis 的缓存机制,该机制也允许在内存中进行搜索。

于 2014-01-13T11:36:59.907 回答
0

“最佳”显然取决于具体情况。

使用文本文件的好处:

  • 更容易,更快的开发。
  • 没有数据库命中。
  • 可以通过源代码控制系统进行存储和管理。
  • 文本更改可以通过标准 QA 流程。
  • 其他 il8n 框架中的通用解决方案。

使用文本文件的缺点:

  • 字符串基本上变成了“软件工件”——只有开发人员可以更改它们,而简单的更改需要软件发布。
  • 很难将格式应用于文本,没有所见即所得。

使用数据库的好处:

  • 可以通过管理界面进行更改,因此不需要技术技能,也不需要软件发布。

数据库的缺点:

  • 构建简单版本的工作量适中。
  • 构建复杂版本的大量工作(版本控制、测试/预览模式);快速接近构建范围内的内容管理系统。
  • 如果缓存不正确,可能会导致性能下降。
于 2014-01-13T11:40:29.790 回答
0

尽我所知和曝光。最好的办法是创建 php 文件并为每个接口定义常量,并在需要的地方包含它们。我个人不推荐使用数据库方法,因为它会增加数据库访问次数

cart.php文件的提示为

/languages/en/cart.php

文件的语法类似于

define('标题', '我的购物车');

于 2014-01-13T12:30:45.190 回答