我想在yii中更改验证码图像的大小。我知道宽度最初设置为100.我想把它的两倍大。我无法通过以下代码进行任何更改。
<?php $this->widget('CCaptcha',array('buttonOptions'=>array('style'=>'width:200')));
答案 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";