ローカリゼーション機能を使用して、cakephpWebページをテストできるようにしたいと思います。
変換関数__()を使用し、日付と時刻の関数も使用します。toLocaleString()
翻訳とローカリゼーションを簡単な方法でテストする方法を知りたかったのです。
toLocaleString()
日付と時刻がローカル形式で出力されることはわかっています。
コントローラのbeforeFilter()で次のコードを使用してみました。
$this->Session->write('Config.langauge', 'ger');
Configure::write('Config.language', 'fre');
上記の2行のコードは機能しませんでした。これも機能しませんでした:
setlocale(LC_ALL, 'de', 'ge');
Ubuntu10.04を使用しています。スペイン語、フランス語、ドイツ語の言語パックもインストールしました。
Cakephpデバッグツールキットでは、言語が変更されたことが示されていますが、日付と時刻の文字列はまったく変更されていません。何が間違っているのかわかりません。
テストに関しては、ロケールが設定されると日付と時刻が機能するはずですが、変換関数については、どのようにテストすればよいですか?私はcakephpのドキュメントを調べましたが、i18nコンソールcommangを使用すると書かれています。コマンドを実行してポットファイルを抽出しようとしましたが、ソースディレクトリと出力ディレクトリを選択しましたが、実行してもディレクトリに何も表示されませんでした。
ありがとう