我已经开始使用gettext来翻译我发送给用户的文本和消息。
我正在使用Poedit作为编辑器,但我正在努力处理动态消息。
例如,我有一个登录名,其中有一个变量告诉我错误的类型。
$this->translate('page-error-' . $error);
当我从poedit自动更新时,它会读作“页面错误-”。
我要做的是有一个文件,在其中我放置了对translate方法的虚拟调用,其中包含所有可能的键,以便在自动更新时将它们添加到poedit中。
我不太喜欢这种情况。
你们是怎么做到的。
谢谢你的意见
最佳答案
不——这是不可能的,因为编辑器(和gettext
工具)正在读取您的源代码,而不是执行您的程序。您必须保留虚拟调用或自己将密钥添加到翻译文件中。