一般的な検証メッセージはapplication/messages/validation.php
にあります。ユーザーモデルの「パスワード」フィールドを検証するときにカスタムメッセージが必要です。これは私の最初のコードです:Kohana 3.2 1つのモデルまたはフィールドのカスタム検証エラーメッセージ
try
{
ORM::factory('user', Auth::instance()->get_user())->update_user($values);
}
catch (ORM_Validation_Exception $e)
{
$errors = Arr::merge($errors, $e->errors(TRUE));
if (Arr::get($errors, '_external'))
{
$errors = Arr::merge($errors, Arr::get($errors, '_external'));
unset($errors['_external']);
}
}
そして、私が試した:$e->errors('')
を、$e->errors()
、application/messages/user.php
からapplication/messages/validation.php
をコピーし、それらのファイルの'password' => array('regex' => 'message')
内部を入れて、私はこのすべての多くの可能性を混合しようとしました。私は例外クラスのソースコードを読みましたが、何が間違っているのか理解できません。 this投稿によると、それはできますが、そのように私のために働いていませんでした。 私は助けていただきありがとうございます。ありがとう!