我可以给你输入如何开始,你可以编写自己的脚本。我现在觉得这对我有好处:)
创建组件components/Translation.php
public function missing($messageEvent) {
Yii::log(
"'".$messageEvent->message."' => '',",
'translation',
$messageEvent->category.'.'.$messageEvent->language
);
}
}
编辑配置文件config/main.php
'components' => array(
//...
'log' => array(
array(
'class'=>'CFileLogRoute',
'levels'=>'translation',
'logFile'=>'translations.log',
),
//...
),
'messages' => array(
//'class' => 'CDbMessageSource',
'onMissingTranslation' => array('Translation', 'missing'),
//'sourceMessageTable' => 'source_message',
//'translatedMessageTable' => 'message'
),
)
结果
您的日志文件目录中会出现translation.php 文件,文件内容类似于:
2012/06/28 09:45:00 [translation] [Site.lv] 'MyStringInSource' => '',
....
取决于您的配置。
所以你可以复制'MyStringInSource' => '',部分并放入相应的翻译文件中。
这在开发过程中很有帮助,因为它会在您翻译这些内容之前(重复地)增加带有缺失翻译的 translation.log 文件。
希望它能给你一些想法。