在yii中更改验证码图像的大小

时间:2015-10-14 12:47:42

标签: yii

我想在yii中更改验证码图像的大小。我知道宽度最初设置为100.我想把它的两倍大。我无法通过以下代码进行任何更改。

<?php $this->widget('CCaptcha',array('buttonOptions'=>array('style'=>'width:200'))); 

3 个答案:

答案 0 :(得分:1)

如果您想更改图片尺寸,则应使用imageOptions代替buttonOptions,例如:

<?php $this->widget('CCaptcha', array('imageOptions' => array('style'=>'width:20%'))); ?>

查看CCaptcha文档。

答案 1 :(得分:0)

您可以自然地实现这一点,而无需为图像元素设置样式。在SiteController中,您使用actions()方法返回captcha内置操作的选项数组。

public function actions()
{
    return array(
        // captcha action renders the CAPTCHA image displayed on the contact page
        'captcha'=>array(
            'class'=>'CCaptchaAction',
            'backColor'=>0xFFFFFF,
            'width' => '..' // <- Set this to override a default width
        ),

然后在没有参数的情况下渲染它:

<?php $this->widget('CCaptcha'); ?>

答案 2 :(得分:0)

是通过模板的解决方案 PHP:

        <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), ['template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>']) ?>

JS:

    document.getElementById("reviews-verifycode-image").style.height = "100px";