2016-11-26 71 views
1

如何設置多種語言以防文本在數組中?cakePHP 3.3國際化

我知道,如果我用這個

<?= __('username')?> 

,並在目錄/src/Locale/de_DE/default.po 我已經寫了下面的

msgid "username" 
msgstr "benutzer" 

這是不會改變的用戶名benutzer如果我將語言設置爲de_DE(德語)


但是,如果我有這個,該怎麼辦

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

,我想更改標籤密碼

回答

2

簡單:

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

的__()函數返回的字符串翻譯(more info)。在您的例子中,你使用

<?= ... ?> 

這相當於

<?php echo ... ?> 
+0

沒有爲__沒有真正的了()。從2.0.0開始:) – mark

+0

@mark你說得對,我仍然在維護一些使用'true'參數的CakePHP 1.x項目。更新了答案。 – JvO

+0

這對我有用 –