我在下面的PHP数组中打破任何“PHP良好实践”,处理3(人类)语言?
发布时间:2020-12-13 22:12:25 所属栏目:PHP教程 来源:网络整理
导读:这是处理我能想到的多语言网站的最佳方式,现在(不确定)不涉及gettext,zend_translate或任何php插件或框架. 我认为它很直接:我有3种语言,我在不同的文件中写出“内容”(以数组的形式),后来,我将这些内容称为我的index.php,如下图所示: alt text http://img3
这是处理我能想到的多语言网站的最佳方式,现在(不确定)不涉及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. 解决方法
看起来对我好,虽然我个人更喜欢创建和使用字典助手功能:
<?php echo dictionary("showcase_li2"); ?> 这将使您以后可以轻松切换方法,并通常可以更好地控制您的字典.同样使用数组,您将遇到范围问题 – 您必须使用全局$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. 这是帮助函数对以下内容非常有用的东西: <?php echo dictionary("xyz",$value1,$value2 ); ?> $value1和$value2将插入字典字符串中的%1和%2. 使用func_get_args()可以使用无限数量的参数轻松构建这样的辅助函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |