簡體   English   中英

Symfony2:表單片段主題和TWIG

[英]Symfony2: Form fragment themeing and TWIG

誰能解釋為什么這樣的代碼:

{% 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');
    }
}

fabpot關閉了github問題(2012-07-03),帶有評論:

每個月,我都會花很多時間嘗試重現問題,但運氣不佳。 因此,我現在放棄了,因為您的應用程序中可能還會發生其他事情(因為它對幾乎每個人都適用)。 如果您有任何相關的新信息,請隨時重新打開新票證。 謝謝。

由於在我的應用程序中可能出了點問題,並且沒有新內容可以添加到我要解決的問題中。

如果您碰巧遇到此錯誤,請查看此解決方法

如果您有任何其他有關重現該問題的信息,請在此處發布

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM