2

Kohana 3のValidate::labelと関数は何ですか? Validate::labelsそれらは何のために使用されることを意図していますか?

4

2 に答える 2

1

Validationクラスを使用する場合、label()メソッドとlabels()メソッドは、エラーメッセージのフィールドのラベルを設定します。このコードを取得しました:

$user = ORM::Factory('user');

// Don't forget security, make sure you sanitize the $_POST data as needed
$user->values($_POST);

// Validate any other settings submitted
$extra_validation = Validation::factory(
    array('password' => Arr::get($_POST, 'password'),
        'password_confirm' => Arr::get($_POST, 'password_confirm'))
);

$extra_validation->rule('password_confirm', 'matches', array(':validation', 'password_confirm', 'password'))->label('password_confirm', 'Password confirm');

try 
{
    $user->save($extra_validation);
    // success
}
catch (ORM_Validation_Exception $e)
{               
    $errors = $e->errors(TRUE);
    // failure
}

で戦利品->label('password_confirm', 'Password confirm')、それはあなたがするときにあなたが得るエラーメッセージでフィールドがどのように命名されるかを設定します$errors = $e->errors(TRUE);。はっきりしているといいのですが。そうでない場合は、私に知らせてください。

于 2011-05-27T20:49:45.860 に答える
-1

<label>タグ内の検証エラーを出力すると思います

labels() は配列で多くのフィールドを設定し、label() は 1 つのフィールドを設定します

于 2010-03-16T10:16:37.143 に答える