Symfony конструктор форм - могу ли я получить доступ к полям формы? - PullRequest
1 голос
/ 02 мая 2020

Я использую S5. Я в недоумении для идей и недостаточно хорошо понимаю внутренности системы форм, чтобы решить мои проблемы.

Внутри контроллера у меня есть объект $form, который я могу перебирать и извлекать ошибки проверки , Однако мне также нужно прикрепить эти ошибки с идентификаторами каждого поля формы. Я могу найти их достаточно хорошо в массивном дампе, но получение этих данных с помощью цепочки безумно и до сих пор не работает. сумасшедшей цепочки и возможного отказа (у прокси):

//dump($error->getCause()->getRoot()->getConfig()->getType()->getTypeExtensions()); 

Есть идеи?

1 Ответ

0 голосов
/ 05 мая 2020

Да, это может быть немного запутанным. Вам это нужно в шаблоне? https://symfony.com/doc/5.1/form/form_customization.html

<label for="{{ form.name.vars.id }}"
    class="{{ form.name.vars.required ? 'required' }}">
    {{ form.name.vars.label }}
</label>

Вы также можете найти ошибки и вывести их в шаблон: https://symfony.com/doc/5.1/form/form_customization.html#form -valiables-reference

ошибки:

Массив любых ошибок, прикрепленных к этому указанному c полю (например, form.title.errors). Обратите внимание, что вы не можете использовать form.errors, чтобы определить, является ли форма действительной, поскольку она возвращает только «глобальные» ошибки: некоторые отдельные поля могут иметь ошибки. Вместо этого используйте допустимый параметр.

...