cakePHP 3.3国际化

cakePHP 3.3国际化,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,如果文本在数组中,如何设置多语言 我知道如果我用这个 <?= __('username')?> 如果我把language设置为de_de(德语),它会把username改为benutzer 但是如果我有这个怎么办 <?= $this->Form->input('password',['label' =>'Password']); ?> 我想更改标签密码简单: $this->Form->input('password', ['labe

如果文本在数组中,如何设置多语言

我知道如果我用这个

<?= __('username')?>
如果我把language设置为de_de(德语),它会把username改为benutzer


但是如果我有这个怎么办

<?= $this->Form->input('password',['label' =>'Password']); ?>

我想更改标签密码

简单:

$this->Form->input('password', ['label' => __('Password')]);
函数的作用是:返回翻译后的字符串。在你的例子中,你使用了

<?= ... ?>

这相当于

<?php echo ... ?>


对于_()来说,不再是真的了。自从2.0.0:)@mark你说得对,我仍然在维护一些使用'true'参数的CakePHP 1.x项目。更新答案。
<?php echo ... ?>