2010-03-16 4 views

ответ

-1

я думаю, чтобы распечатать ошибки проверки внутри <label> тега

этикетки() задает много полей с массивом и этикетки() устанавливает один полевой

+1

Не могли бы вы привести пример? – Svish

1

Когда вы используете класс Validation, ярлык () и меток 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 
} 

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