将变量传递给 CakePHP 中的 __() 函数
这个周末我正在构建一个名为“Pirates Vs”的小项目。忍者VS。僵尸大战机器人;)
目的是学习 Cake 的一些我以前从未使用过的方面 - 例如用于翻译的 __() 函数。
我收到一条消息,想要输出类似“%s 谢谢”的消息,其中 %s 是“僵尸”。如果我使用普通的 PHP,我想我会使用:
$string = 'Zombies';
printf('The %s thank you', $string);
但当我尝试使用 __() 翻译函数时,我不知道如何使其工作。
有人可以帮我吗?谢谢 :)
I'm in the process of building a little project this weekend called Pirates Vs. Ninjas Vs. Zombies Vs. Robots ;)
The purpose is to learn some of the aspects of Cake that I've not yet used before - such as the __() function for translation.
I've got a message that I want to output along the lines of "The %s thank you", where %s would be 'Zombies'. If I was using normal PHP, I guess I would use:
$string = 'Zombies';
printf('The %s thank you', $string);
But as I'm trying to use the __() translate function, I don't know how to make this work.
Can anyone help me please? Thank you :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 cakephp 2.0+ 中,它默认翻译
in cakephp 2.0+ it translates by default
将
__
函数的第二个参数设置为true
,它将返回翻译后的字符串而不是回显它:Set the second parameter of the
__
function totrue
and it will return the translated string instead of echoing it: