变量“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>