0

私のサイトは 2 つの言語 (英語とイタリア語) で表示されます

私の SiteMessagesController.php コントローラ コード:

public function index() {
    $this->SiteMessage->locale = 'it';
    $this->SiteMessage->recursive = 0;
    $this->set('siteMessages', $this->paginate());
}

上記のコードは、データベースからのすべてのメッセージをイタリア語で表示します。コードの最初の行の場合comment、メッセージは英語で表示されます。

サイト全体でこれを行う場合、各コントローラーの各アクションの$this->SiteMessage->locale = 'it';前に行を記述する必要があります。$this->ModelName->find();

機種ごとに設定$localeする方法はありますか?'it'

4

2 に答える 2

1

あなたが私があなたが求めていると思うものを尋ねているなら、これはするでしょう:

Configure::write('Config.language', 'ita');

これを自分のような場所に配置するAppController::beforeFilter()と、個々のモデルやクエリではなく、アプリ全体で機能するはずです。詳細については、I18n および L10nに関する本を参照してください。

于 2012-04-26T13:16:07.217 に答える
0

ロケールを AppModel に入れます。

例: これは英語用です
public $locale = 'en_us';

于 2012-04-26T12:39:06.347 に答える