致电ArrayIndexOutOfBoundsException
后,我发现我的部分翻译被./yii message my-message-config.php
包围了。这是什么意思?
messages / de_DE / app.php中的示例
@@
答案 0 :(得分:3)
简而言之:此类条目代表过时密钥的本地化。
非常简单:当您运行return [
...
'Edit color' => '@@Farbe ändern@@',
...
];
时,所有应用程序文件都会被扫描。新发现的密钥将被添加到本地化文件中。但是,已移除的密钥将标记为./yii message
。所以这些字符串不会被删除,而是会被标记。只是为了确保翻译工作(可以是广泛的)不会被删除。
如果您在本地化文件中找到这样的标记条目,您还会在该密钥的其他本地化文件中找到其他出现 - 如果有任何进一步的翻译。
关于示例:这意味着应用程序代码不包含任何@@
。
实际上,如果您使用Yii::t('app', 'Edit color')
,此信息也是生成/更新的本地化文件中评论的一部分......