对于中等大小的网站,您应该使用哪一个(我还不知道确切的页数、字数等):
A)包含静态资源的PHP文件:
en.php
$lang_welcome = 'Welcome';de.php
$lang_welcome = 'Willkommen';B)包含翻译的MySQL表:
+------+-----------+---------+-------------+
| lang | path | term | translation |
+------+-----------+---------+-------------+
| en | index.php | welcome | Welcome |
+------+-----------+---------+-------------+
| de | index.php | welcome | Willkommen |
+------+-----------+---------+-------------+
| en | | cancel | Cancel |
+------+-----------+---------+-------------+
| de | | cancel | Abbrechen |
+------+-----------+---------+-------------+(我现在能想到的唯一解决方案就是。)
C.)一些其他的解决方案。
发布于 2011-01-19 04:37:43
数据库中的文本转换表通常是一个可怕的想法。
对于文件转换方法,存在多种变体。对于非常小的应用程序,可以使用助记符id->text方法(通常是常量或文本数组)。但是,如果gettext是可用的和可行的,那么您应该更喜欢它。(有一些模拟作为原生PHP脚本。)
数据文件通常采用以下形式:
"Welcome at" => "Willkommen bei",使代码更具可读性和可维护性,不依赖缩写或缩短的数组索引/常量/变量名:
print _("Welcome at");发布于 2011-01-19 04:37:31
我认为php文件更标准。您的文本不会更改。DB并不是最好的选择,因为它是只读数据。
发布于 2011-01-19 04:55:33
对静态内容使用Gettext,对动态内容使用数据库模式。
https://stackoverflow.com/questions/4728709
复制相似问题