Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter';s语言文件?_Php_Codeigniter_Multilingual - Fatal编程技术网

Php 如何在codeigniter';s语言文件?

Php 如何在codeigniter';s语言文件?,php,codeigniter,multilingual,Php,Codeigniter,Multilingual,对于本地化网站,我想创建不同的语言文件。 但在开始本地化之前,我的主要问题是,我可能有带变量的字符串 我的理论是,我可以在语言文件中使用占位符,如: $lang['somekey'] = "Hello Mr. %s, how are you?"; 有没有一种干净又好的方法来解析这些变量,或者我必须为此开发一个函数 谢谢。您可以使用PHP实现您想要的功能。加载codeigniter非变量字符串(带有那些格式的东西),然后将其传递到.sprintf()进行格式化和赋值。它应该替换%s部分 类似于。

对于本地化网站,我想创建不同的语言文件。 但在开始本地化之前,我的主要问题是,我可能有带变量的字符串

我的理论是,我可以在语言文件中使用占位符,如:

$lang['somekey'] = "Hello Mr. %s, how are you?";
有没有一种干净又好的方法来解析这些变量,或者我必须为此开发一个函数

谢谢。

您可以使用PHP实现您想要的功能。加载codeigniter非变量字符串(带有那些格式的东西),然后将其传递到
.sprintf()
进行格式化和赋值。它应该替换
%s
部分


类似于。工作原理类似,只是返回字符串而不是打印它。

我也有同样的问题,只需使用

echo sprintf($this->lang->line('somekey'),'XYZ');//load language library before use

阅读

检查这个:它不能解决我的问题-它是针对非变量字符串的。好的。似乎CI没有一个内置的解决方案。因此,我将在sprintf的帮助下构建自己的函数来解析它。谢谢这不是为XSS打开的大门吗?@SteeveDroz,只有当你有足够的勇气用不可信的用户输入来输入它时才可以。@f4der太好了,现在我觉得自己很笨。。。我甚至不记得有人说过这句话。