2012-03-06 89 views
1

我已经创建了一个语言文件。它看起来像这样。使用php替换文件的内容

lang.php 
define('lang_var_1','english'); 

现在我想要一个函数,可以取代'英语'为其他值。

+0

看看这个SO帖子:http://stackoverflow.com/questions/1414079/most-efficient-way-to-do-language-file-in-php – Bjoern 2012-03-06 05:27:13

回答

1

我的建议是为每种语言制作一种语言文件。除了翻译本身,每个文件看起来基本相同。但是他们都对这个翻译有相同的定义。然后,您将创建一个可以加载所选语言文件的函数。

但是,您总是需要一个默认的语言包。原因是当你加载一个语言包和你的渲染时,如果你所寻找的定义或者不存在于一个语言包中,或者没有任何价值,导致翻译还没有找到,但是你想要恢复到包装,确实有翻译的一切,所以你没有留下空隙。

+0

嗯,我已经为不同的语言制作了单独的文件。我想改变现有的语言常量。通过在W模式下打开我可以编写文件,但我不能追加文件内容。 我应该如何追加文件内容。 ? – 2012-03-06 05:36:43

+0

你可以编辑你的原始文章,以显示你目前正在读/写文件的方式吗? – chris 2012-03-06 05:38:02

0

你可以设置一个变量,而不是语言定义为常量的

lang.php 
define('lang_var_1',$language); 

然后给一个选择,用户可以选择他们想要的语言use.Afterwards你可以得到价值和集$语言为该值。干得好。