2013-05-08 2 views
1

Я использую Symfony's FormBuilder для создания формы и рендеринга ее через Twig.Symfony2 FormBuilder не отображает текстовые поля

Я использую это как мой тип:

<?php 

namespace Vendor\AppBundle\Form; 

use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\Form\AbstractType; 

class RequestType extends AbstractType 
{ 

    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder->add('name', 'text'); 
     $builder->add('email', 'email'); 
     $builder->add('question', 'textarea'); 

    } 

    public function getDefaultOptions(array $options) 
    { 
     return array('data_class' => 'Vendor\\AppBundle\\App\\Request'); 
    } 

    /** 
    * Returns the name of this type. 
    * 
    * @return string The name of this type 
    */ 
    public function getName() 
    { 
     return 'request'; 
    } 
} 

Когда я сделать свою форму (с form_widget(form.field)) все выглядит отлично, для name поля, что не выводит любое поле ввода, за исключением. Если я перейду на что-то вроде «электронной почты», он отлично работает.

Я использую Sf2.3 BETA 1. Любые мысли о том, почему это происходит только с текстовыми полями? Следует отметить, что выводятся метки, поля и все, кроме фактического тега <input>.

EDIT 1:This - это код контроллера, если он вам нужен.

EDIT 2: Стоит заметить, что это обновление от приложения Sf2.1 к Sf2.3 BETA 1. Код был обновлен, но, возможно, что-то не так с этим?

+0

В HTML, предоставленном сервером, у вас нет поля ввода, даже скрытого? Можете ли вы показать нам свой код контроллера? – cheesemacfly

+0

@cheesemacfly Нет, даже не скрыто. Код контроллера [this] (http://pastebin.com/CKBzYd0r) - ничего необычного. Я все еще не понимаю, в чем дело. – AeroCross

+0

А как определяется класс 'appRequest'? – cheesemacfly

ответ

0

В этом случае это было связано с тем, что этот код является рефактором действительно старого (+2 года) кода.

Проблема заключалась в том, что form widget was being replaced with another one, и что «другой» возился с выходом, поскольку функции Twig не совпадают, а структура не является.

Смежные вопросы