8

Project VIEW のどこかで何かを翻訳するのを忘れた場合、ファイル/app/Locale/por/LC_MESSAGES/default.poを変更してサーバーに送り返します。

しかし、ほとんどの場合、この「新しい翻訳」は、表示されるまでに数時間かかります。つまり、ファイルを送信し、キャッシュとブラウザの CakePHP を消去し、F5 を押して ...何も起こりません。

いかなる理由で?

[編集]

<?php echo $this->Form->input('Item.0.description', array('label' => false, 
'class' => 'span12', 'div' => array('class' => 'span7'), 'rows' => 3,
'placeholder' => __('Type the description'))); ?>
4

3 に答える 3

12

言語を強制的に更新するには、ディレクトリ内のpersistentおよびmodelsディレクトリをクリアします/tmp/cache。ビューのキャッシュが有効になっている場合はviews、同様にクリーンアップする必要があります。

が(開発中にフレームワークを使用するための値) にdebug設定されている場合、キャッシュは無効になり、ディレクトリには新しいキャッシュ ファイルが取り込まれ、ビューが読み込まれるたびに古いファイルが上書きされます。そのため、切り替えとその後のブラウザーの更新により、古い言語ファイルが消去される場合があります。2persistentdebug

于 2012-11-22T19:57:11.987 に答える
2

私は奇妙な解決策を見つけました:

(app/Config/core.php)を設定しました...

Configure::write('debug', 2); // It was 0

F5を押して...待って...そして動作します。後で、私は戻ってきました...

    Configure::write('debug', 0);

F5をもう一度押すと、機能します。

なんで?わからない。

于 2012-11-22T19:27:26.450 に答える
0

翻訳を含むリモート フォルダーを削除することをおConfigure::write('debug', 2);勧めしますが、ブラウザーで更新して (もう何も翻訳されていないことを確認してください)、翻訳フォルダーを再アップロードしてください。

私にとってはそのように完全に機能します。

于 2015-02-28T00:21:50.783 に答える