FuelPHPのエラーメッセージ日本語化
エラーメッセージ日本語化
前回作成したフォームで、FuelPHPの入力チェック時のエラーメッセージが、初期では英語の為、日本語化を行う。
以下のサイトを参考にさせて頂いた。
設定
まずは『fuel/app/config/config.php』にて日本語を設定する。
'language' => 'ja', 'language_fallback' => 'en', 'locale' => 'ja_JP.UTF-8'
日本語ファイル
次にバリデーション用日本語ファイルを『fuel/app/lang/ja/validation.php』として配置し、入力チェックのルール名に対する日本語を羅列する。
<?php return array( 'required' => '『:label』は必須です', 'min_length' => '『:label』は:param:1文字以上で入力してください', 'max_length' => '『:label』は:param:1文字以内で入力してください', 'exact_length' => '『:label』は:param:1文字で入力してください', 'match_value' => '『:label』は『:param:1』と一致していません', 'match_pattern' => '『:label』はパターン『:param:1』と一致しません', 'match_field' => '『:label』は『:param:1』と一致していません', 'valid_email' => '『:label』はメールアドレスが不正です', 'valid_emails' => '『:label』に不正なメールアドレスが含まれてます', 'valid_url' => '『:label』は不正なURLです', 'valid_ip' => '『:label』は不正なIPアドレスです', 'numeric_min' => '『:label』は:param:1以上で入力してください', 'numeric_max' => '『:label』は:param:1以内で入力してください', 'valid_string' => '『:label』は『:rule』で入力する必要があります', 'checkbox_require' => '『:label』は:param:1つ以上選択する必要があります' );
上記の設定を行うと、以下のようなエラー文言が出力される。
文字列チェックのエラーは『半角英数で入力してください』やら『半角英数と_(アンダースコア)、-(ハイフン)で入力してください』というような感じで出力したいんだけど、可能なんだろうか。