Дивний капча в Yii popup - php, jquery, yii

У мене проблема з капчу в моєму проекті YII. Я включив капчу в спливаючу форму. Він відображається правильно, але є проблема з валідацією. Перевірка вірна іноді, якщо ми ввели правильне слово в першій спробі, перевірка говорить, що це неправильно, після генерування іншого коду перевірка успішна. Чому?

У моделі-> правила:

array("verifyCode", "captcha", "allowEmpty"=>!CCaptcha::checkRequirements(),"on"=> "signup")

У контролері -> виклик форми реєстрації через renderPartial

$this->renderPartial("signUp",array("model"=>$model),false,true);

З урахуванням:

<?php $form=$this->beginWidget("CActiveForm", array(
"id"=>"sign-up-form",
"enableAjaxValidation"=>true,
"enableClientValidation"=>true,
"clientOptions"=>array(
"validateOnSubmit"=>true,
),
)); ?>

-----------------------
-----------------------

<?php if(CCaptcha::checkRequirements()): ?>
<?php echo $form->labelEx($model, "verifyCode", array("for"=>"User_security_code")); ?>
<?php $this->widget("CCaptcha"); ?>
<?php echo $form->textField($model,"verifyCode",array("class"=>"txt-style width-289")); ?>
Please enter the letters as they are shown in the image above. Letters are not case-sensitive.
<?php echo $form->error($model,"verifyCode",array("class"=>"error_msg")); ?>
<?php endif; ?>

Відповіді:

0 для відповіді № 1

я додав це з огляду

<?php
Yii::app()->clientScript->registerScript(
"initCaptcha",
"$("#yw0_button").trigger("click");",
CClientScript::POS_READY);
?>

і в

`CCaptchaAction.php` updated `$testLimit = 0;` //for unlimted test`

і проблема вирішена. Я не впевнений, що це правильний шлях, але для мого поточного сценарію це допомогло.