无需修补核心文件即可使其正常工作。看看
http://www.yiiframework.com/wiki/18/how-to-customize-yii-core-messages/
如果您尝试在 main.php 中将语言设置为 en_us,希望使用 protected/messages/en_us 中的本地 yii.php 将无法正常工作。不会翻译,因为 main.php 中 'en_us' 的语言设置与核心语言相同;所以你需要强制翻译。
解决方案是创建一种新语言,它只会覆盖您想要更改/修复的消息。因此,按照上面链接中显示的示例,在 main.php 中使用en而不是 de 作为语言。在 protected/messages 下创建一个 en 文件夹而不是 de 文件夹。
然后在本地 en 文件夹中创建您自定义的 yii.php 文件,在您的情况下,该文件仅包含
return array (
'The requested view "{name}" is not found.' => 'The requested view "{name}" was not found.',
);
这样,无需调整核心文件;并且,您的更改将在框架版本升级中保留。
作为一个仅供参考,如果您使用 GREP 找到的Yii ::t(' yii ', ...) 调用实际上是 Yii::t(' zii ',...) 那么您需要一个zii.php文件而不是protected/messages/en 文件夹中的 yii.php 文件。它将使用与上面显示的 yii.php 代码完全相同的格式。
这对于没有搜索结果时返回的消息很有用。