Кохана 3: Для чего нужны метки Validate :: label и Validate ::? - PullRequest
2 голосов
/ 16 марта 2010

Для чего нужны функции Validate::label и Validate::labels в Kohana 3? Для чего они предназначены?

Ответы [ 2 ]

1 голос
/ 28 мая 2011

Когда вы используете класс Validation, методы label () и label () должны устанавливать метки полей для сообщений об ошибках . Взял этот код:

$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
}

Loot at ->label('password_confirm', 'Password confirm'), он задает, как имя поля указывается в сообщении об ошибке, которое вы получаете, когда делаете $errors = $e->errors(TRUE); Надеюсь, это понятно. Если нет, дайте мне знать.

0 голосов
/ 16 марта 2010

Я предполагаю распечатать ошибки проверки внутри тега <label>

label () устанавливает множество полей с массивом, а label () устанавливает одно поле

...