1

我有自定义模板 - 翻译自动生成的视图。例如有一行:

echo "<?php echo \$this->Html->link(__('Lista " . $pluralHumanName . "'), array('action' => 'index')); ?>";

我的模型有英文名称(正如蛋糕的约定所希望的那样),但我想在自动创建的视图中使用翻译后的模型名称。例如在标题模型中我试图声明:

$pluralHumanName = 'Stanowiska';

但生成的视图文件总是有英文名称......我必须手动翻译每个文件。有没有办法翻译/更改 $singularHumanName 和 $pluralHumanName ?

4

1 回答 1

1

那你为什么要双译呢?

 __('Lista " . $pluralHumanName . "')

__() 已经翻译了。因此,您尝试再次翻译您的翻译字符串(当然,您的 po 中没有翻译后的字符串)。

您应该坚持使用 __() 中的英文单词,然后将“Lista”和其他翻译字符串放入您的 po 文件中。

要不就:

'Lista " . __($pluralHumanName) . "'

没有__()周围。但是__(),for $pluralHumanName 会立即在您的模板中进行翻译,并将成为您想要的名称(硬编码)。但正如我上面提到的,你通常不会那样做!

于 2012-09-09T08:50:39.783 回答