2
我需要知道如何應用Kohana 3.1中的「匹配」驗證規則。我在我的模型中試過以下規則並沒有成功:如何應用Kohana 3.1中的「匹配」驗證規則?
'password_confirm' => array(
array('matches', array(':validation', ':field', 'password')),
)
但它總是失敗。我把一個var_dump($array)
放在Valid :: matches()方法的第一行。我粘貼如下:
/**
* Checks if a field matches the value of another field.
*
* @param array array of values
* @param string field name
* @param string field name to match
* @return boolean
*/
public static function matches($array, $field, $match)
{
var_dump($array);exit;
return ($array[$field] === $array[$match]);
}
它打印類型的驗證對象,如果我做var_dump($array[$field])
它打印null
。
非常感謝。
UPDATE:我也想通了由規則的參數的順序應該顛倒此驗證消息:
'password_confirm' => array(
array('matches', array(':validation', 'password', ':field')),
)
非常感謝您的回答,它的工作不錯。 – 2011-05-27 20:24:56