У меня есть тип формы. Затем я создаю форму, например. как это:Symfony получить имя субъекта в форме темы твита
$application = new \AppBundle\Entity\Application();
$applicationWidgetForm = $this->formFactory->create(\AppBundle\Form\WidgetApplicationType::class, $application);
В прутик, я использую
{% form_theme applicationWidgetForm 'form.html.twig' %}
В этой форме теме, я хочу, чтобы получить имя свойства и имя объекта. Я могу получить имя свойства, как это (например, в {% блок form_widget%}.):
{{ form.vars.name }}
Но я не могу понять, как получить отображенный имя объекта. В этом случае я просто хочу получить что-то вроде \AppBundle\Entity\Application() or AppBundle:Application
в этой форме темы (для использования в качестве атрибута данных).
Возможно ли получить это значение в общем виде? Да, я могу установить его в каждом FormType и т. Д. Но я ищу более элегантный способ.
Thx для ответов!
EDIT: весь код что-то вроде этого
контроллер
$application = new \AppBundle\Entity\Application();
$applicationWidgetForm = $this->formFactory->create(\AppBundle\Form\WidgetApplicationType::class, $application);
return $this->render('form/application_detail.html.twig', [
'applicationForm' => $applicationWidgetForm->createView(),
]);
форма/application_detail.html.twig
{% form_theme applicationForm 'form.html.twig' %}
{{ form(applicationForm) }}
form.html.twig
{% block form_widget %}
{{ form.vars.name }} # with this, I can get property name. But what about entity name/class?
{% endblock form_widget %}
Я не предоставил весь код. Я хочу получить имя объекта в form_theme, поэтому я подумал, ясно, что я также использую {{form (applicationWidgetForm)}}. Вот почему я написал, что использую {% form_theme applicationWidgetForm 'form.html.twig'%}. Без функции «формы» это было бы бесполезно ... –