Поместите эти коды в контроллер, который включает в себя действие капчи!
у, чтобы мой сайт обновлял изображение капчи каждый раз, когда он загружается, поэтому у меня есть метод javascript, запускаемый с событием onload (). Здесь у меня есть следующая строка:
document.getElementById('yw0_button').click;
Firebug не обнаруживает никаких ошибок, и для целей тестирования я добавил предупреждение сразу после отображаемой строки, и оно появляется при каждой загрузке страницы. Однако изображение не обновляется!
Вот что я считаю уместным в файле просмотра:
<?php if(extension_loaded('gd')): ?>
<div class="row">
<?php echo $form->labelEx($model,'verifyCode'); ?>
<div>
<?php
$this->widget('CCaptcha',
array('showRefreshButton'=>true,
'buttonType'=>'button',
'buttonOptions'=>
array('type'=>'image',
'src'=>"/path/images/refresh-icon.png",
'width'=>30,
),
'buttonLabel'=>'Refrescar imagen'),
false);
?>
<br>
<?php echo $form->textField($model,'verifyCode'); ?>
</div>
<div class="hint">
Porfavor ingrese las letras como las ve en la imagen superior.
<br/>No hay distincion entre minúsculas y mayúsculas.</div>
</div>
<?php endif; ?>
Есть идеи?
@ к з только что увидел это! Да, конечно, если бы вы могли помочь мне найти более правильное решение, это было бы здорово! Это то, что я считаю, имеет отношение к файлу просмотра:
<?php if(extension_loaded('gd')): ?>
<div class="row">
<?php echo $form->labelEx($model,'verifyCode'); ?>
<div>
<?php
$this->widget('CCaptcha',
array('showRefreshButton'=>true,
'buttonType'=>'button',
'buttonOptions'=>
array('type'=>'image',
'src'=>"/path/images/refresh-icon.png",
'width'=>30,
),
'buttonLabel'=>'Refrescar imagen'),
false);
?>
<br>
<?php echo $form->textField($model,'verifyCode'); ?>
</div>
<div class="hint">
Porfavor ingrese las letras como las ve en la imagen superior.
<br/>No hay distincion entre minúsculas y mayúsculas.</div>
</div>
<?php endif; ?>
В контроллере я предоставляю полномочия авторизованным пользователям в методе accessRules () для действия captcha, и это все. Могу ли я опубликовать что-нибудь еще?