将变量传递给CakePHP中的__()函数

时间:2011-01-22 14:23:12

标签: cakephp translation printf

本周末我正在建立一个名为Pirates Vs的小项目。忍者与僵尸VS.机器人;)

目的是学习我之前从未使用过的Cake的一些方面 - 例如__()函数用于翻译。

我有一条消息,我想按照“%s谢谢你”的方式输出,其中%s将是'Zombies'。如果我使用普通的PHP,我想我会使用:

$string = 'Zombies';
printf('The %s thank you', $string);

但是当我尝试使用__()翻译功能时,我不知道如何使其工作。

有人能帮帮我吗?谢谢:))

2 个答案:

答案 0 :(得分:12)

在cakephp 2.0+中默认翻译

$string = 'Zombies';
echo __('The %s thank you', $string);

答案 1 :(得分:7)

__函数的第二个参数设置为true,它将返回已翻译的字符串,而不是回显它:

$string = 'Zombies';
printf(__('The %s thank you', true), $string);