2010-03-16 22 views

回答

-1

我想打印出<label>標籤內的驗證錯誤

標籤()設置與數組和標籤()設置一個領域的許多領域

+1

你能舉個例子嗎? – Svish 2010-03-16 10:26:34

1

當您使用的驗證類,標籤( )和labels()方法是爲錯誤消息設置字段的標籤。在->label('password_confirm', 'Password confirm')

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

戰利品,它集場是如何當你$errors = $e->errors(TRUE);你得到錯誤信息中提及: 採取了這種代碼。 我希望這很清楚。如果沒有,請告訴我。