Php 最好的方法是(推荐):创建一个lang文件或将字符串存储在数据库中?
我正在尝试创建一个多语言网站,所以我想知道存储stringstext的最佳方式是什么。现在,我正在使用一个类似lang_en.php的文件,它包含一个带有键的数组,字符串$lang['MENU_SEARCH']='这将显示在那里'。Php 最好的方法是(推荐):创建一个lang文件或将字符串存储在数据库中?,php,database,lang,Php,Database,Lang,我正在尝试创建一个多语言网站,所以我想知道存储stringstext的最佳方式是什么。现在,我正在使用一个类似lang_en.php的文件,它包含一个带有键的数组,字符串$lang['MENU_SEARCH']='这将显示在那里'。 这是最好的方法吗?使用数据库更好?考虑到可伸缩性,数据库总是更好的选择。在数据库之上,您可以使用类似redis的缓存机制,也可以在内存中进行搜索。最好的方法显然取决于具体情况 使用文本文件的好处: 更容易,更快的发展。 没有数据库点击。 可以通过源代码控制系统进行存
这是最好的方法吗?使用数据库更好?考虑到可伸缩性,数据库总是更好的选择。在数据库之上,您可以使用类似redis的缓存机制,也可以在内存中进行搜索。最好的方法显然取决于具体情况 使用文本文件的好处: 更容易,更快的发展。 没有数据库点击。 可以通过源代码控制系统进行存储和管理。 文本更改可以通过标准QA流程进行。 其他il8n框架中的通用解决方案。 使用文本文件的缺点: 字符串基本上变成了一个软件工件——只有开发人员才能更改它们,而一个简单的更改需要一个软件版本。 很难对文本应用格式,没有所见即所得。 使用数据库的好处: 更改可以通过管理界面完成,因此不需要技术技能,也不需要软件发布。 数据库的缺点: 中等程度的努力来构建简单的版本。 构建复杂版本控制、测试/预览模式的大量工作;在范围内快速接近内容管理系统的构建。 如果缓存不正确,可能会导致性能下降。
尽我所知,尽我所知。最好的方法是创建php文件,为每个接口定义常量,并在需要时包含它们。我个人不推荐使用数据库方法,因为它会增加数据库访问次数 cart.php文件的提示为 /语言/en/cart.php 其中文件的语法类似于
定义“标题”、“我的购物车” 大多数大型框架使用平面文件。但这取决于你的用例是什么。谢谢你,我想出于我的需要,我会使用这个文件