问题更新而不是提出新问题

我真的想在我的社交网站上提供一些除英文之外的其他语言我正在建设,这将是我第一次做任何形式的语言翻译,所以请忍受我。

我正在研究,所以我是耳朵,开放的想法,我已经有很多已经在这里是问题。

1)

i18n是什么意思,在研究SO语言翻译时经常会看到它?

2)

大多数人说使用gettext PHP有扩展或支持,

我一直在研究它,我对此有一个基本的了解,据我所知,这条路线还有很多额外的工作,

我的意思是编码我的网站使用它的功能,即_(‘hello world我现在是英文)或者其他gettext(‘hello world我现在是英文)’没有任何问题,因为我去的任何路线都会要求。

但是,您必须在您的服务器上安装gettext并使其正常工作,

那么使用一些特殊的编辑器来创建特殊文件并编译我认为?

听起来就像一个痛苦,我明白这应该是最好的路线,大家似乎都说是这样。

有人可以告诉我为什么这是去的路线?

3)

我真的很喜欢这种方法的简单性,只需构建一个语言数组,并在下面的例子中调用你需要的短语

那么你只需要包含一个带有相应语言数组的文件。

我真正想知道的是,与使用gettext相比,在高流量和相当大的网站上,这将是不太好的性能方法,如果可以解释为什么呢?

//Have seperate language files for each language I add, this would be english file

function lang($phrase){

static $lang = array(

'NO_PHOTO' => 'No photo\'s available',

'NEW_MEMBER' => 'This user is new'

);

return $lang[$phrase];

}

//Then in application where there is text from the site and not from users I would do something like this

echo lang('NO_PHOTO'); // No photo's available would show here

?>

*以下brianreavis答案中使用的一些代码

PHP语言文件,最有效的方法来做PHP语言文件?相关推荐

  1. PDF文件加密有什么方法?如何给PDF文件加密

    平时如果处理到一些文件的时候,觉得它比较重要就会给这个文件设置密码,就向给手机设置密码一样,如果需要查看的话就需要输入密码才可以,其实原理都是差不多.就拿在处理到PDF文件的时候,需要给它加密,我们该 ...

  2. linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...

    很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...

  3. vs 2017 制作Dll文件的两种方法,以及调用Dll文件的两种方法。

    近来学习制作Dll文件,看了几个视频教程,看了网上的例子,看了msdn上的例子.现在做个总结,以便来日回顾,同时也希望以大家相互交流学习. 注意1:用 method 1 named "Usi ...

  4. 在Mac上找不到文件?四种方法教你找到mac文件位置

    如果您记不起文件存储的位置,或在文件本该出现的位置却看不到它,请尝试以下任一方法来找到此文件. 使用"聚焦":点按菜单栏中的"聚焦"图标 ,在"聚焦& ...

  5. 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile

    There are many different ways to read a file in Java. In this tutorial, we will look into 5 differen ...

  6. 删除计算机文件的几种方法,电脑删除不了文件怎么办?教你几种好的处理方法,一学就会...

    现在是电脑的时代,我们每天都要在计算机上处理大量的文件.但是有的时候,电脑上会出现删不了文件的情况.出现这种情况可能是下面的几种原因. 1.首先检查与文件相关的软件是否正常运行,并且尝试关闭它. 如果 ...

  7. 为荣耀4c语言设置在哪里设置方法,如何更改windows10语言设置在哪里设置

    在Win7系统显示语言的经历,现在到了新Win10时代,很多电脑预装的都是Win10系统,如果系统要给国外朋友使用,或安装特定需要特定语言支持的软件,我们就需要给Win10系统更改显示语言了.如何更改 ...

  8. c语言消除scanf危险警告,关于vs2013做c语言scanf出现警告的问题

    小编第一次写博客,内容也不是特别牛,技术也不是特别好,希望各位大神多多批评指正,小编在此感激不尽. 最近刚下载下vs2013,试试c语言的程序.结果总是出错.总是出现下面的错误: 3存放\解决scan ...

  9. C语言向右移三个字母怎么做,c语言左移和右移的示例详解

    逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题. 算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变. 算术移位指令 算术移位 ...

最新文章

  1. 5013.FortiGate企业级硬件防火墙Demo演示文档
  2. 确定浏览器是否支持某些DOM模块
  3. 网站推广专员浅析关键词筛选决定网站推广的排名与流量
  4. 洛谷 P1255 数楼梯 70
  5. linux系统增加swap分区
  6. Vue中使用el-tag标签实现输入多个字符串实现新增和修改回显(字符数组拼接和拆分)
  7. 找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章
  8. 训练日志 2018.9.17
  9. 【linux系统编程】远程登录工具ssh | 跨主机远程拷贝scp
  10. 【手撸一个ORM】第八步、查询工具类
  11. 服务器消息不是按顺序来的,消息队列之 RocketMQ(示例代码)
  12. 图解算法之排序算法(4)——堆排序
  13. bzoj 1109: [POI2007]堆积木Klo(二维偏序)
  14. 用QFileDialog::getOpenFileUrls打开本地文件:指定路径
  15. 快速创建简单的WCF跨平台服务
  16. mysql 遍历json数据结构,mysql存储过程中遍历json数据
  17. 使用000webhost.com免费主机搭建一个WordPress站点
  18. 【Android App】实战项目之仿拼多多的直播带货(附源码和演示 超详细必看)
  19. 百度测试实习面试记录
  20. 简单分析市场上从不会缺席的场外交易模式

热门文章

  1. java引用其他类的数据头文件_Java 实现数据表与简单Java类映射转换
  2. switch两个账号合并_国行Nintendo Switch账号常见问题解答
  3. python如何小写p转换p_Python如何将字符串“p”从列表转换为变量值p
  4. Cpp 11 / override 和 final 区别
  5. C/Cpp / 类中静态成员变量和普通成员变量的区别
  6. delete释放基本数据类型和对象数组的方法的区别和原因
  7. 在线GUI编译分享|8ms模拟器的使用
  8. linux同步硬件和系统时钟,liunx系统下时钟不同步会出现问题 怎么同步Linux 的系统时钟和硬件时钟?...
  9. richedit line insertion error什么意思_大连 LINE 是怎样的一个公司?
  10. SCARA四轴机器人丝杆花键_花键丝杆一体轴型SCARA机器人的制作方法