这是处理我能想到的多语言网站的最佳方式,现在(不确定)不涉及gettext,zend_translate或任何php插件或框架.
我认为它很直接:我有3种语言,我在不同的文件(数组形式)中写下他们的"内容",后来,我将这些内容称为我index.php
喜欢你可以在下面的图片中欣赏:
alt text http://img31.imageshack.us/img31/1471/codew.png
我刚刚开始使用php,我想知道我是否破坏了PHP良好实践,如果代码容易受到XSS攻击或者我编写的代码超出了必要的范围.
编辑:我发布了一张图片,以便您可以看到文件树(我不是很懒)
编辑2:我正在使用主题为ir_black和NERDTree的Vim.
看起来对我好,虽然我个人更喜欢创建和使用字典助手功能:
这将使您以后可以轻松切换方法,并通常可以更好地控制您的字典.同样使用数组,你会遇到范围问题 - 你必须使用global $language;
非常烦人的方法将它导入到每个函数中.
当您必须将值插入国际化字符串时,您可能也会达到这一点:
You have %1 votes left in the next %2 hours. Sie haben %1 stimmen übrig für die nächsten %2 stunden. Sinulla on %1 ääntä jäljellä seuraavan %2 tunnin ajassa.
这是帮助函数对以下内容非常有用的东西:
$value1
并且$value2
将插入%1
并%2
在字典中的字符串.
使用func_get_args()可以使用无限数量的参数轻松构建这样的辅助函数.