Yii2消息:@@是什么意思?

时间:2015-05-04 13:23:48

标签: php localization yii2

致电ArrayIndexOutOfBoundsException后,我发现我的部分翻译被./yii message my-message-config.php包围了。这是什么意思?

messages / de_DE / app.php中的示例

@@

1 个答案:

答案 0 :(得分:3)

简而言之:此类条目代表过时密钥的本地化。

非常简单:当您运行return [ ... 'Edit color' => '@@Farbe ändern@@', ... ]; 时,所有应用程序文件都会被扫描。新发现的密钥将被添加到本地化文件中。但是,已移除的密钥将标记为./yii message。所以这些字符串不会被删除,而是会被标记。只是为了确保翻译工作(可以是广泛的)不会被删除。

如果您在本地化文件中找到这样的标记条目,您还会在该密钥的其他本地化文件中找到其他出现 - 如果有任何进一步的翻译。

关于示例:这意味着应用程序代码不包含任何@@

实际上,如果您使用Yii::t('app', 'Edit color'),此信息也是生成/更新的本地化文件中评论的一部分......