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