Я использую symfony 1.4.8 и при попытке рендеринга скрытого поля формы csrf значение не добавляется в отображаемое поле. Я делал это раньше без проблем. Ниже приведены примеры, приведенные ниже, чтобы увидеть код и визуализированный вывод.
Код:
<?php echo $form['_csrf_token']->render(); ?>
Формирует:
<input type="hidden" name="contact[_csrf_token]" id="contact__csrf_token" />
Код:
<?php echo $form['_csrf_token']->renderRow(); ?>
Формирует:
<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>
Как видите, второй метод генерирует значение для csrf_token, но он также генерирует всю остальную информацию о строках. Предполагается, что метод render()
просто генерирует «виджет» (в данном случае скрытое поле ввода) со значением. По какой-то причине это не добавляет значение.