2

テーブルにレコードがない状態でCakePHP1.3でTranslateBahaviorを使用するi18nと、メインテーブルに未翻訳のレコードがある場合でも、表示されるコンテンツは取得されません。

レコードがない場合にメインテーブルからデータを取得するために変換動作にパッチを適用した人を見つけましたi18nが、最初の人はCakePHP 1.3に適用されず、サイトがオフラインである2番目の人を見つけることができません。

http://codaset.com/robwilkerson/scratchpad/source/master/blob/cakephp/behaviors/translatable.php

i18nレコードが見つからない場合にフォールバックとしてメインテーブルからレコードを取得するにはどうすればよいですか?

4

1 に答える 1

2

どのくらい正確に i18n を適用していますか? ラッパーを使用するだけの場合__()、翻訳が見つからない場合は、内部にあるものは何でも返す必要があります。それはの中で言うように:

__() 関数は、翻訳が利用可能な場合、渡された文字列を翻訳するか、変更せずに返します。

したがって、これらの種類の文字列をビューに配置すると:

<?php __('My untranslated string.'); ?>

それはうまくいくはずです、それはいつもこのように私のために働きます.

于 2012-10-20T15:10:30.390 に答える