簡體   English   中英

Symfony2表單文件夾

[英]Symfony2 Form folder

我需要創建一個表單類,我正在關注http://symfony.com/doc/current/book/forms.html中的symfony書。

我正在嘗試在src / Acme / TaskBundle / Form / Type / TaskType.php中創建一個表單,但是當我查看項目中的文件夾結構時,沒有“Form”文件夾。

我嘗試手動創建Form文件夾,在src / Acme / TaskBundle /中,我在表單文件夾和TaskType.php文件中遇到錯誤(名稱空間Acme \\ TaskBundle \\ Form \\ Type Expected:Identifier)。

有沒有辦法以自動方式創建窗體文件夾? 或者我如何手動創建?

Form文件夾只是一個約定 - 您可以將表單放在任何地方。 該公約延伸至:

  • Form\\Type表單類型,
  • Form\\Model for form models
  • Form\\Handler程序的Form\\Handler
  • 等等

你試過這個命令,可能就是你要找的東西

php app/console generate:doctrine:form 

我剛剛手動創建它。 form :(我的情況:LL \\ NameBundle \\ Form)

FormName.php

<?php

namespace LL\NameBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class FormName extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('add')
            ->add('your')
            ->add('fields')
        ;
    }

    public function getName()
    {
        return 'form-name';
    }
}

控制器:

use LL\NameBundle\Form\FormName;

public function()
{
    $form = new FormName();
    $form = $this->form( $form, $entity );

    return array(
       'form' => $form->createView()
    );
}

這對我來說,如果它不起作用,請發布一些代碼。

暫無
暫無

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

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