加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

我在下面的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()可以使用无限数量的参数轻松构建这样的辅助函数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读