Symfony: визуализируйте поле _csrf_token с помощью sfForm - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть форма sfForm myForm с другой формой объекта, встроенной в нее.

Я печатаю его в шаблоне так:

<?php echo $myForm; ?>

Насколько я знаю, он по умолчанию должен печатать скрытые поля, но печатает только скрытое поле id, а не _csrf_token, почему это так?

Если я попытаюсь напечатать его с помощью echo $myForm['_csrf_token'];, поле будет напечатано очень хорошо.

Если я использую echo $myForm->renderHiddenFields();, он печатает поле _csrf_token, а также скрытое поле id во второй раз.

В myForm Я пытался enableLocalCSRFProtection(), и он все еще не работает.

Есть идеи, как сделать myForm визуализировать _csrf_token поле по умолчанию?

1 Ответ

0 голосов
/ 06 ноября 2011

(ответ заполнителя, согласно комментариям выше)

"Это действительно была форма встраивания, которая вызывала проблему! У меня есть собственный SchemaFormatter, который игнорирует метку встроенной формы (потому что это уродливо при печати), но я испортил печать скрытых полей"

...