Добавить пользовательское свойство FOSUserBundle Symfony 4 - PullRequest
0 голосов
/ 25 декабря 2018

Я хотел бы знать, как добавить пользовательские свойства в мой класс User.Я имею в виду, я знаю, как добавить эти свойства в сущность, но я не знаю, как обращаться с этими свойствами в шаблонах и контроллере из FOSUserBundle.

Я создал это в своей папке шаблонов вчтобы переопределить базовые шаблоны FOSUser.Это прекрасно работает.

File organisation

Но, давайте предположим, что я хочу новые свойства, чтобы заполнить регистрацию.Например, поле с именем age.

Когда я заглядываю в мой register_content.html.twig.

{% trans_default_domain 'FOSUserBundle' %}

<h1>Register</h1>

{{ form_start(form, {
    'method': 'post',
    'action': path('fos_user_registration_register'),
    'attr': {'class': 'fos_user_registration_register'}
}) }}

    {{ form_widget(form) }}
<div>
    <input type="submit" value="{{ 'Register'|trans }}" />
</div>
{{ form_end(form) }}

Я не вижу, где создаются поля.Я вижу, что это виджет формы линии.Поэтому я предполагаю, что он сгенерирован из папки Form поставщика, но я не уверен.

Более того, я почти уверен, что мы можем переопределить эти виджет и контроллер так же, как я сделал для шаблонов,добавление некоторых папок в архитектуру Symfony 4Но я не знаю, как это сделать.

Спасибо за вашу помощь, не стесняйтесь, если вам нужна дополнительная информация.

...