我在类方法参数中使用gettext字符串时遇到了挑战。它们没有被翻译。所有其他(假设静态)字符串都可以毫无问题地翻译,并且gettext在它们上像魅力一样工作。
下面是一个非工作翻译的示例:
$myClass->myMethod(_('string to be translated'));
方法定义:
public function myMethod (arg1) {
echo arg1;
}
它始终只显示第一页加载时设置的翻译。无论我切换语言多少次,或者刷新他的页面。我还尝试将字符串作为变量传递。不幸的是,它也不起作用:
$var = _('string to be translated');
$myClass->myMethod($var);
感谢您的提示! :)
您的语言环境文件中有翻译吗?您也只使用系统区域设置还是您自己的文件?