Symfony2: тема оформления фрагмента и TWIG - PullRequest
1 голос
/ 16 марта 2012

Может кто-нибудь объяснить, почему этот код:

{% form_theme form _self %}

{% block avo_gallery_upload_widget %}
{% spaceless %}
    <label for="name">Name:</label>
    {{ form_widget(form.name) }}
    <label for="description">Description:</label>
    {{ form_widget(form.description) }}
{% endspaceless %}
{% endblock avo_gallery_upload_widget %}

Броски

Method "name" for object "Symfony\Component\Form\FormView" does not exist in MyBundle:Default:upload.html.twig at line 13 

Для справки: строка 13 - {{form_widget (form.name)}}}

Но когда заключено в предложение IF:

{% form_theme form _self %}

{% block avo_gallery_upload_widget %}
{% spaceless %}
{% if form.name is defined %}
    <label for="name">Name:</label>
    {{ form_widget(form.name) }}
    <label for="description">Description:</label>
    {{ form_widget(form.description) }}
{% endif %}
{% endspaceless %}
{% endblock avo_gallery_upload_widget %}

Внезапно все работает отлично!

Для справки - вот как выглядит форма:

class GalleryUploadType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('description', 'textarea')
          ;
    }

    public function getName()
    {
        return 'avo_gallery_upload';
    }

    public function getDefaultOptions(array $options){
        return array('data_class' => 'Me\MyBundle\Entity\GalleryUpload');
    }
}

1 Ответ

1 голос
/ 03 июля 2012

fabpot закрытый выпуск github (2012-07-03) с комментарием:

Каждый месяц я часами пытаюсь воспроизвести проблему без удачи. Итак, я сдаюсь на данный момент, поскольку, вероятно, в вашем приложении происходит что-то еще (так как он работает почти для всех). Если у вас есть какая-либо новая информация, которая может иметь отношение к делу, не стесняйтесь повторно открыть новый билет. Спасибо.

Поскольку это, вероятно, что-то не так в моем приложении, и нет ничего нового, я мог бы добавить к вопросу, который я закрываю.

Если вы столкнулись с этой ошибкой, взгляните на этот обходной путь .

Если у вас есть дополнительная информация о воспроизведении проблемы, отправьте ее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...