Change Captcha Url

Hi Everyone

I want to change the default url of the captcha

for example on refresh captcha link I want

r=mymodule/action1/mycaptcha&refresh=1&_=8766547

Instead of default

r=mymodule/action1/captcha&refresh=1&_=8766547

How to achieve this?

CCaptcha::captchaAction()

Aside from that, you’ll need to change the configuration of the action in the controller (and the access rules).

Keith,

I changed the widget settings like this


$this->widget('CCaptcha',array('captchaAction'=>'mycaptcha'));

Also I changed the accessRules to mycaptcha (as we have conversation in previous post :) )

Everything works ok (no broken images, refresh etc) except the submitted form.

When the validate form called then error exception occurs

The CCaptchaValidator.action "captcha" is not valid.

I can’t change the validator name in CFormModel


array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements()),

because the validator name is ‘captcha’

Any suggestion ?

For second time today I found the solution

I have to assign both widget and CFormModel rule validator the same setting ‘captchaAction’

Keith, just became a member with triple Reputation number :)

This is truly an honour. I’d like to take this opportunity to thank all my fans and the people who have supported me and helped me to get where I am today. ;)

Edit:

I just want to clarify that the above comment is slathered with British sarcasm, before I get lynched… :D

Too late, mob is on their way! Sorry pal.