首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地化网站

问本地化网站
EN

Stack Overflow用户
提问于 2011-01-19 04:30:30
回答 4查看 175关注 0票数 1

对于中等大小的网站,您应该使用哪一个(我还不知道确切的页数、字数等):

A)包含静态资源的PHP文件:

en.php

代码语言:javascript
复制
    $lang_welcome = 'Welcome';

de.php

代码语言:javascript
复制
    $lang_welcome = 'Willkommen';

B)包含翻译的MySQL表:

代码语言:javascript
复制
+------+-----------+---------+-------------+
| lang |   path    |  term   | translation |
+------+-----------+---------+-------------+
|  en  | index.php | welcome |   Welcome   |
+------+-----------+---------+-------------+
|  de  | index.php | welcome |  Willkommen |
+------+-----------+---------+-------------+
|  en  |           |  cancel |   Cancel    |
+------+-----------+---------+-------------+
|  de  |           |  cancel |  Abbrechen  |
+------+-----------+---------+-------------+

(我现在能想到的唯一解决方案就是。)

C.)一些其他的解决方案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-19 04:37:43

数据库中的文本转换表通常是一个可怕的想法。

对于文件转换方法,存在多种变体。对于非常小的应用程序,可以使用助记符id->text方法(通常是常量或文本数组)。但是,如果gettext是可用的和可行的,那么您应该更喜欢它。(有一些模拟作为原生PHP脚本。)

数据文件通常采用以下形式:

代码语言:javascript
复制
 "Welcome at" => "Willkommen bei",

使代码更具可读性和可维护性,不依赖缩写或缩短的数组索引/常量/变量名:

代码语言:javascript
复制
 print _("Welcome at");
票数 1
EN

Stack Overflow用户

发布于 2011-01-19 04:37:31

我认为php文件更标准。您的文本不会更改。DB并不是最好的选择,因为它是只读数据。

票数 0
EN

Stack Overflow用户

发布于 2011-01-19 04:55:33

对静态内容使用Gettext,对动态内容使用数据库模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4728709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档