0

私のインデックスコントローラーには、次の新しい翻訳があります。

$this->pageTitle = yii::t('sitename','what we do');
Yii::app()->clientScript->registerMetaTag(yii::t('sitename','foo bar foo foo bar'), 'description');
Yii::app()->clientScript->registerMetaTag(yii::t('sitename','foo, bar, foo, bar'), 'keywords');

次に、コマンドラインに移動して次のコマンドを実行します。

./yiic message ../app/messages/config.php

私は得る:

メッセージを/Users/user/Sites/sitename.dev/app/messages/en/sitename.phpに保存しています...何も新しいことはありません...スキップされました。

これが私のアプリメッセージ/config.phpファイルです:

/**
 * This is the configuration for generating message translations
 * for the Yii framework. It is used by the 'yiic message' command.
 */
return array(
    'language'=>'pt',
    'sourcePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'../..',
    'messagePath'=>dirname(__FILE__),
    'languages'=>array('en'),
    'fileTypes'=>array('php'),
    'overwrite'=>true,
    'exclude'=>array(
        '.svn',
        '/app/data/i18n',
        '/htdocs',
        '/app/tests',
        '/app/messages',
        '/app/config',
    ),
);

なぜこれが起こっているのか理解するのを誰かが助けてくれますか?

4

1 に答える 1

1

それを見つけた。

レターケースは非常に重要です。yii::t();代わりに間違って使用しましたYii::t();

于 2012-10-04T16:28:37.833 に答える