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