在模板中自定义$ singularHumanName

时间:2012-09-09 08:41:55

标签: php cakephp cakephp-2.0

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

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

我的模型有英文名称(如蛋糕惯例所需),但我想在自动创建的视图中使用已翻译的模型名称。例如,在标题模型中,我试图声明:

$pluralHumanName = 'Stanowiska';

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

1 个答案:

答案 0 :(得分:1)

为什么你翻译呢?

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

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

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

或者只是:

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

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