我希望在cakephp中的控制器中验证。虽然我的验证在Model中运行良好,但是我不希望在控制器中验证它。Cakephp中的控制器验证
我在控制器中进行了验证。
$validates = array('email' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'A email is required'
),
'isUnique' => array(
'rule' => array('notEmpty'),
'message' => 'This email is already registered'
),
'email' => array(
'rule' => array('email'),
'message' => 'Enter valid mail address'
)
));
if ($this->User->validates($validates)) {
die("Action can be performed as validated !! Fields are correct");
} else {
die("Action can't be performed !! Fields are in-correct");
}
它总是以正确的条件终止我,如果字段是正确的没有关系。请帮助
您是否设置了数据? '$ this-> user-> set($ this-> request-> data);'参见[manual](http://book.cakephp.org/2.0/en/models/data-validation/validating-data- from-the-controller.html) – arilia
哦,我没有......感谢您的纠正。 – Sankalp
请显示你在哪里见过/为什么你通过验证规则的方法验证[它不期望规则](https://github.com/cakephp/cakephp/blob/master/lib/Cake/Model/Model。 php#L3137)这就是为什么它不起作用。 – AD7six