gpt4 book ai didi

PHP 搭建多语言站点的最佳实践

转载 作者:可可西里 更新时间:2023-11-01 07:04:51 24 4
gpt4 key购买 nike

我有一个用两种语言构建的网站包括两个基于浏览器语言的不同“词典”

在我的每个 langXX.php 中

define('SOME_STRING', 'Some string');

等等...但我现在讨厌这个解决方案,因为我不确定我是否在两个文件中都包含了一个新定义...所以我试图移动包括 mysql 中的所有定义并构建一个函数,如

translate('SOME_STRING', 'en'); // ouput 'Some string'

我正在迁移到 mysql,因为我喜欢通过我将构建的 CMS 直接管理翻译,我不想让网站管理员通过 ftp 和 textmate...

所以我的问题是,如果后一种解决方案对 mysql 来说更好或压力太大而无法查询页面的每个文本元素..

附言。据我所知,甚至 osCommerce 也使用过这种做法,对吗?

最佳答案

为什么不对存储在数据库中的数据使用文件缓存?您删除了一组可能代价高昂、重复次数多的数据库调用,但可以保留 CMS 语言值概览的优势。

  • 将翻译存储在数据库中
  • 有一个从数据库值生成平面文件的过程
  • 每次发生翻译更新时重新启动此过程
  • 在任何前端翻译检索操作中使用平面文件。

关于PHP 搭建多语言站点的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com