php - PHP 的语言本地化

标签 php mysql localization

我需要对我的网站本地化系统解决方案提出意见。

内容:

Field   Type    Null    Key Default Extra
id  int(11) NO  PRI NULL    auto_increment
Page    varchar(30) YES     NULL     
Locale  varchar(10) YES     NULL     
Data    longtext    YES     NULL

我的想法是将每个页面和每个区域设置存储到内容表中。例如:

index.php en_GB {data}
index.php de_DE {data}

数据字段将包含一个 json_encoded 数组,其中存储每个页面元素的文本。例如:

$data['Headline1'] = 'The Headline';
$data['Welcome'] = 'The welcome text.';

我还没有实现它,但我计划使用 memcached 来提高性能 - 从一点点来看,我知道这是使用它的完美数据类型,因为它不容易发生经常更新。

这是好是坏,是否应该全部废弃?欢迎评论!

最佳答案

如果您想在 PHP 中进行本地化,请使用 gettext您也将有时间实现其他功能,而不是构建自己的本地化系统。

不用担心速度,php gettext 扩展比使用字符串数组运行得更快。

关于php - PHP 的语言本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303857/

相关文章:

php - PHP include() 的限制

mysql - Order By 两个表 SQL 中的列

c# - 为什么 "i"被替换为 "ı"

php - 有没有办法在 PHP 中输​​出函数的定义?

php - 为什么 'Cannot break/continue 1 level' 出现在 PHP 中?

php - 如何在不使用 PHP 进行迭代的情况下按属性选择 xml 元素?

python - 设置区域设置和字符串模块

php - 有没有办法在 php 中使用 $result->fetch_row 显示数据库中的图像?

php - RAND 返回请求,有时不返回任何值

php - 如何处理动态网站本地化?