// AppModel.php
function addCaptchaValidation($result){
$this->validator()
->add('Captcha', 'notEmpty', array(
'rule' => 'notEmpty',
'required' => true,
'message' => 'form-validate-notEmpty',
))
->add('Captcha', 'captcha', array(
'rule' => array('comparison', '==', $result),
'message' => 'form-validate-captcha'
));
}
// in controller
$this->MybuttContactForm->addCaptchaValidation($this->Captcha->result());
Dne čtvrtek, 21. června 2012 2:23:33 UTC+2 Adam Duro napsal(a):
I am trying to use the CakePHP 2.2.0-RC2 dynamic validation API to create a new validation rule for a Model via a Controller.First of all, is this possible at all?So far when I try and run this in a controller:$this->Campaign->validator()->add('advertiser_id', 'notEmpty', array( 'rule' => 'notEmpty','required' => true,'message' => 'Assigning an advertiser is required'));When the model saves ($this->Campaign->save($this->request->data)), the validation list does not appear to have the new validation rule in it. I have traced out the validation set that the validator is using at save, and it is using only the validation rules that were initially set in the model. Any ideas? Am I going about this the wrong way? Am I missing anything?The Book only show examples being done from within a Model class. Can we not use this API from the Controller?Any insight is appreciated.AD
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
No comments:
Post a Comment