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
}

Loot at ->label('password_confirm', 'Password confirm'),它设置字段在您执行时收到的错误消息中的命名方式$errors = $e->errors(TRUE);。我希望这很清楚。如果没有,请告诉我。

于 2011-05-27T20:49:45.860 回答
-1

我想打印出<label>标签内的验证错误

labels() 用一个数组设置多个字段, label() 设置一个字段

于 2010-03-16T10:16:37.143 回答