【发布时间】:2011-06-21 15:03:00
【问题描述】:
你更愿意使用mySQL数据库存储语言变量还是php变量?
请考虑
- 性能
- 添加
- 编辑
你会怎么做?将其存储到 php 变量中,例如
$language['en']["hello"] = "Hello";
$language['cz']["hello"] = "Ahoj";
并使用函数
function l($lvar)
{
global $language, $default_language;
return $language[$default_language][$lvar];
}
并像使用它
<div id="test">
<?php echo l("hello"); ?>
</div>
?什么比较好?
以及如何将它们存储在数据库中,并且每次(或 10 分钟一次)创建(生成)带有变量的 php 文件
【问题讨论】:
-
这取决于您的用例。谁将不得不编辑这些文件?他们需要网络界面吗?
-
以 Facebook 为例 - 他们确实有工具供所有人翻译,然后添加/编辑最佳翻译投票
-
我自己会使用一个 XML 文件,因为制作一个可以维护语言的小 UI 并不难,使用 DB(在我看来)是不必要的负载..