Php 尝试启动Gettext重新声明错误
我已将所有文件和语言设置在正确的位置,但我在“重新声明”函数时遇到了一个错误,这是我的代码:Php 尝试启动Gettext重新声明错误,php,Php,我已将所有文件和语言设置在正确的位置,但我在“重新声明”函数时遇到了一个错误,这是我的代码: include("../application/libs/languages/libs/streams.php"); include("../application/libs/languages/libs/gettext.php"); $locale_file = new FileReader("application/libs/languages/locale/en_gb/en_GB.mo");
include("../application/libs/languages/libs/streams.php");
include("../application/libs/languages/libs/gettext.php");
$locale_file = new FileReader("application/libs/languages/locale/en_gb/en_GB.mo");
$locale_fetch = new gettext_reader($locale_file);
function _($text){
global $locale_fetch;
return $locale_fetch->translate($text);
}
我不太清楚为什么它与另一个函数冲突,因为我没有声明任何类似的函数。这是我的错误:
致命错误:无法在中重新声明
第12行C:\xampp\htdocs\mvc\application\views\u templates\header.php
错误行12是上面代码底部的结尾},是一种语言结构,是 您可以使用不同的名称空间覆盖它
namespace myUnderscore;
function _($argument) {
...
}
但是我可能会为你的函数选择一个新的名称我想使用这个函数,这样我就可以像这样回显文本:“(文本”);正如我所见,人们使用它,但它对我来说是坏的:(我在u函数上使用gettext,它只是不起作用。你不需要声明函数
\uu
,它已经存在,只需调用它('text'))
如果您需要设置区域设置,请参阅答案中链接的手册这里有更多信息我的文件夹是:C:\xampp\htdocs\mvc\application\libs\languages\locale\en\u GB\LC\u MESSAGES我的mo文件所在的位置,我将如何设置:setlocale(LC\u ALL,'en\u GB');bindtextdomain(“LC\u MESSAGES”,“C:\xampp\htdocs\mvc\application\libs\languages\languages\locale”);文本域(“LC_消息”);