1

バイリンガルの atk に関する質問の回答はこちらを読んだのですが、フレームワークが国際的な使用に適合しているかどうか疑問に思っています。

CRUD 機能 (v 4.2) をテストしましたが、たとえば、ボタンのラベル (追加、編集、削除) が _() 関数を介して実行されていることがわかりません。

そのための計画はありますか?必要であり、ATK が正しい道である場合、私は支援できますか? もしそうなら、どのように?

4

1 に答える 1

1

これが最新のローカリゼーションブランチです。

https://github.com/atk4/atk4/tree/locale

$ this-> api-> _()を呼び出します。これをオーバーライドして、_()またはその他の方法で呼び出すことができます。

$this->add('translation/Controller_Basic')
    ->setLocale('de')                      // default language
    ->setModel('translation/Translation'); // use your model if you wish

$this->routePages('translation');          // adds translation/admin page

$this->add('Button')->setLabel('Localization Test');

デバッグ引数を指定して変換コントローラーを使用すると、ローカライズされていないすべての文字列にスマイリーが追加されます。

$this->add('translation/Controller_Basic',array('debug'=>true))

翻訳のないレコードは、モデルを通じて自動的に追加されます。

于 2012-11-18T00:50:13.250 に答える