Поместите эти коды в контроллер, который включает в себя действие капчи!

у, чтобы мой сайт обновлял изображение капчи каждый раз, когда он загружается, поэтому у меня есть метод 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, и это все. Могу ли я опубликовать что-нибудь еще?

Ответы на вопрос(8)

Ваш ответ на вопрос