Tengo un formulario de registro de usuario, en el que estoy tratando de mostrar una imagen Captcha usando Yii widget de CCaptcha, sin embargo, mi vínculo de la imagen aparece roto, archivo de controlador:
CCaptcha mostrar ninguna yü imagen
public function actions()
{
return array(
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
);
}
archivo modelo:
public function rules()
{
return array(array('verifyCode','captcha','allowEmpty'=>!CCaptcha::checkRequirements(),'on'=>'insert'),
);
}
Y vista de archivo:
<?php if(CCaptcha::checkRequirements()): ?>
<div class="row">
<?php echo $form->labelEx($model,'verifyCode'); ?>
<div>
<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'verifyCode'); ?>
</div>
<div class="hint">Please enter the letters as shown.
<br/>Letters are not case-sensitive.</div>
<?php echo $form->error($model,'verifyCode'); ?>
</div>
<?php endif; ?>
Como respuesta proporcionada en algún lugar que también trató de dar las reglas de acceso en mi archivo de controlador como
public function accessRules()
{
return array(
array('allow',
'actions' => array('captcha'),
'users' => array('*'),
),
);
}
Pero nada parece estar funcionando.
He probado su código y no hubo ningún error! Solo agregué esto 'on' => 'insert' pero apareció la imagen del captcha! – SoldierCorp
He escrito 'on' => 'insert' también en mi clase de modelo. pero no hubo suerte allí. La herramienta yiic que genera el captcha de la aplicación es visible, lo que significa que hay algo, me falta o que no se escribe correctamente. –