如何在yii2 Yii:t()中使用位置占位符;

如何在yii2 Yii:t()中使用位置占位符;,yii2,Yii2,我试图在Yii:t()中使用命名占位符;但是当我翻译信息时,我得到了错误 @MISSING: app . Hi, sam! FOR LANGUAGE zh-CN @ 这是我的视图文件 <?=\Yii::t('app', 'Hi, {username}!', [ 'username' => \Yii::$app->user->identity->username, ]);?> 在我的app.php文件中,我的密钥是'Hi'=>'

我试图在Yii:t()中使用命名占位符;但是当我翻译信息时,我得到了错误

@MISSING: app . Hi, sam! FOR LANGUAGE zh-CN @
这是我的视图文件

<?=\Yii::t('app', 'Hi, {username}!', [
          'username' => \Yii::$app->user->identity->username,
   ]);?>


在我的
app.php
文件中,我的密钥是
'Hi'=>'你好',
我还尝试在hi后面添加逗号,如下所示
'hi',=>'你好',
但是这些对我来说都不管用,我怎样才能解决这个问题呢?

你的翻译文件(
app.php
)中应该有完整的短语,包括占位符:

return [
    'Hi, {username}!' => '你好, {username}!',
];