我需要对我的网站本地化系统解决方案提出意见。
表内容:
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/