サイトの一般設定 (サイト名とタイトル) を構成ファイルに入れbootstrap.php
、Configure::load('config')
.
私のサイトはバイリンガルなので、I8n クラスを使用することにしました。したがって、関数config.php
を使用__()
してサイトのタイトルを翻訳します。
$config = array(
'title' => __('SITE TITLE')
);
Configure::write('Config.language', 'eng');
デフォルトの言語では、機能の直前に配置したため、正常に機能します(「SITE TITLE」が表示されます)load
。しかし、他の言語では機能しません。タイトルを英語で表示します (デフォルトの言語)。
URL から新しい言語を取得し、AppController
beforeFilter
メソッドで新しい (既定の) 言語として設定します。(ご存知のように、コントローラーはブートストラップ後にロードされます。)
あなたは私に何を提案しますか?(サイトの一般設定を取得/設定するためのデータベース テーブルを使用しない場合)