I got the same problem, but I made it globaly for captcha:

// 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
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to