読者です 読者をやめる 読者になる 読者になる

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つ以上選択する必要があります'
);

上記の設定を行うと、以下のようなエラー文言が出力される。

f:id:BTT:20120615002137p:plain


文字列チェックのエラーは『半角英数で入力してください』やら『半角英数と_(アンダースコア)、-(ハイフン)で入力してください』というような感じで出力したいんだけど、可能なんだろうか。