变量“captcha_code”不存在Gregwar
问题描述:
大家我试图验证码添加到我的形式Gregwar/CaptchaBundle但我面临一个probleme:变量“captcha_code”不存在Gregwar
变量“captcha_code”不存在时,我付出的这部分我的代码:
=========================================== =============================
<div class="col-sm-8 col-sm-offset-2">
{% block captcha_widget %}
{% spaceless %}
<img src="{{ captcha_code }}" title="captcha" width="{{ captcha_width }}" height="{{ captcha_height }}" />
{{ form_row(form.captcha) }}
{% endspaceless %}
{% endblock %}
</div>
答
可变form
插件块内已经包含验证码字段(不是谁乐形式),所以正确的方法是使用form_widget(form)
,而不是form_row(form.captcha)
:
{% block captcha_widget %}
{% spaceless %}
<img src="{{ captcha_code }}" title="captcha" width="{{ captcha_width }}" height="{{ captcha_height }}" />
{{ form_widget(form) }}
{% endspaceless %}
{% endblock %}
答
谢谢你,但我想通了,它由myselfe最好的方式来解决我的问题是
配置验证码字段我表单生成
$builder->add('captcha', 'Gregwar\CaptchaBundle\Type\CaptchaType',array(
'width' => 200,
'height' => 50,
'length' => 6,
'quality' => 90,
'distortion' => true,
'background_color' => [115, 194, 251],
'max_front_lines' => 0,
'max_behind_lines' => 0,
'attr' => array('class' => 'form-control',
'rows'=> "6"
)
));
,并在我的树枝模板只调用代码这一小部分:
<div class="col-sm-8 col-sm-offset-2">
{% block captcha_widget %}
{% spaceless %}
{{ form_row(form.captcha) }}
{% endspaceless %}
{% endblock %}
</div>