【发布时间】:2011-09-02 20:59:41
【问题描述】:
我需要知道如何在 Kohana 3.1 中应用“匹配”验证规则。我在我的模型中尝试了以下规则但没有成功:
'password_confirm' => array(
array('matches', array(':validation', ':field', 'password')),
)
但它总是失败。我在 Valid::matches() 方法的第一行放了一个var_dump($array)。我把它贴在下面:
/**
* 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]);
}
它打印一个 Validation 类型的对象,如果我这样做 var_dump($array[$field]) 它打印null。
非常感谢。
更新:我还从验证消息中发现,规则的参数顺序应该倒过来:
'password_confirm' => array(
array('matches', array(':validation', 'password', ':field')),
)
【问题讨论】:
标签: php kohana kohana-3 kohana-orm