Я пытаюсь создать приложение на основе REST api angularJS. Я следил за этим руководством http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html, но мне нужно изменить некоторые детали (устаревшие методы), и прямо сейчас, когда я публикую для создания нового объекта, я получаю ошибку «Эта форма не должна содержать дополнительных полей».
class MainController extends Controller
{
public function indexAction(Request $request)
{
$form = $this->createForm(new TaskType(),null,array('action' => $this->generateUrl('post_tasks').'.json'))
->add('submit','submit');
$note_form = $this->createForm(new NoteType())
->add('submit','submit');
return $this->render('MyBundle:Main:index.html.twig',
array(
'form'=>$form->createView(),
'note_form'=>$note_form->createView(),
)
);
}
}
моя форма TaskType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('timeStart','datetime',array(
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => 'yyyy-MM-dd',
'data' => new \DateTime('now')
))
->add('timeStop','datetime',array(
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => 'yyyy-MM-dd',
'data' => new \DateTime('now')
))
->add('project')
->add('descriptionTask')
->add('isCompleted',null,array('required' => false))
->add('isVisible',null,array('required' => false))
;
}
прямо сейчас, на мой взгляд, я визуализирую только одну форму, НО Я НАХОДЯСЬ НА ТЕСТИРОВАНИИ:
{%extends 'MyBundle::layout.html.twig' %}
{%block content %}
<div ng-view></div>
{{ form(form) }}
{% endblock %}
И это контроллер REST, который должен сбрасывать данную сущность:
public function cpostAction(Request $request)
{
$entity = new Task();
$form = $this->createForm(new TaskType(), $entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirectView(
$this->generateUrl(
'get_organisation',
array('id' => $entity->getId())
),
Codes::HTTP_CREATED
);
}
return array(
'form' => $form,
);
}
СТРАННАЯ ВЕЩЬ: когда я помещаю тот же код из контроллера REST в MainController, форма проверяется и новый объект сбрасывается, но каким-то образом контроллер REST выдает ошибку ...