我有自定义模板 - 翻译自动生成的视图。例如,有一行:
echo "<?php echo \$this->Html->link(__('Lista " . $pluralHumanName . "'), array('action' => 'index')); ?>";
我的模型有英文名称(如蛋糕惯例所需),但我想在自动创建的视图中使用已翻译的模型名称。例如,在标题模型中,我试图声明:
$pluralHumanName = 'Stanowiska';
但生成的视图文件总是有英文名称...我必须手动翻译每个文件。有没有办法翻译/更改$ singularHumanName和$ pluralHumanName?
答案 0 :(得分:1)
为什么你翻译呢?
__('Lista " . $pluralHumanName . "')
__()已经翻译过了。因此,您尝试第二次翻译您翻译的字符串(当然,在您的po中没有翻译的字符串)。
你应该坚持使用__()中的英文单词,然后将你的“Lista”和其他翻译过的字符串放在你的po文件中。
或者只是:
'Lista " . __($pluralHumanName) . "'
没有__()
左右。但是,$ pluralHumanName的__()
会立即在您的模板中进行翻译,并成为您想要的名称(硬编码)。但正如我上面提到的,你通常不会这样做!