Ben Symfony 1.4.8 kullanıyorum ve bir değer render alanına ilave edilmediğinden gizli csrf form alanını işlemek çalışırken. Ben sorunu olmadan önce yaptım. Kodu ve render çıktısını görmek için aşağıdaki örneklere aşağıdaki bakın.
Kod:
<?php echo $form['_csrf_token']->render(); ?>
Üretir:
<input type="hidden" name="contact[_csrf_token]" id="contact__csrf_token" />
Kod:
<?php echo $form['_csrf_token']->renderRow(); ?>
Üretir:
<tr>
<th><label for="contact__csrf_token"> csrf token</label></th>
<td><input type="hidden" name="contact[_csrf_token]" value="3cf960d4553e2649f86d0ccd12a26efe" id="contact__csrf_token" /></td>
</tr>
Gördüğünüz gibi ikinci yöntem csrf_token için değeri üretir, ama aynı zamanda tüm diğer satır bilgi üretir. render()
yöntemi sadece değeri ile (bu durumda gizli bir giriş alanına) 'Widget' oluşturmak gerekiyordu. Nedense bir değer katmıyor.