2012-09-09 41 views
3

我需要創建一個窗體類,我在下面的symfony的書http://symfony.com/doc/current/book/forms.htmlSymfony2的表格文件夾

我試圖創建一個SRC形式/阿克米/ TaskBundle /表/類型/ TaskType.php,但當我在我的項目中查看文件夾結構時,沒有「窗體」文件夾。我試圖在src/Acme/TaskBundle /中手動創建Form文件夾,我在Form文件夾和TaskType.php文件(名稱空間Acme \ TaskBundle \ Form \ Type Expected:Identifier)中出現錯誤, 。

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

+0

顯示完整的代碼。沒有形式的生成器。 – meze

+0

好吧,我能夠手動創建它。謝謝! – Daniel

回答

4

Form文件夾只是一個約定 - 你可以把你的表格放在任何你想要的地方。該公約適用於:

  • Form\Type表單類型,
  • Form\Modelform models
  • Form\Handler的形式處理,
1

你有沒有嘗試過的命令,可能是你在找什麼

php app/console generate:doctrine:form 
+0

謝謝! @weyandch – Daniel

0

我剛手動創建它。 形式:(我的情況:LL \ NameBundle \表)

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() 
    ); 
} 

這個工作對我來說,如果它不能正常工作,請張貼一些碼。