• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony3 - błąd na etapie tworzenia formularza

Object Storage Arubacloud
0 głosów
222 wizyt
pytanie zadane 31 sierpnia 2016 w PHP przez Chisorq Obywatel (1,680 p.)

Hejo, robie sobie formularz do tworzenia nowego obiektu w bazie danych, gdy chcę go wczytać napotykam error:

Could not load type "submit"
500 Internal Server Error - InvalidArgumentException

Mój kontroler:

<?php

namespace ManagerBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use ManagerBundle\Entity\Book;
use ManagerBundle\Form\BookType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
/**
* 
*/
class BookController extends Controller
{
	
	public function indexAction(){

		return $this->render('ManagerBundle:Book:index.html.twig');
	}

	public function showAction($id){
		return $this->render('ManagerBundle:Book:show.html.twig');
	}

	public function newAction(){
		$book = new Book();

		$form = $this->createForm(BookType::class, $book, array(
			'action'=>$this->generateUrl('book_create'),
			'method'=>'POST'
			));

		$form->add('submit', 'submit', array('label'=>'Create Book'));

		return $this->render('ManagerBundle:Book:new.html.twig', array(
			'form'=>$form->createView()
			));

	}

	public function createAction(Request $request){

	}

	public function editAction($id){
		return $this->render('ManagerBundle:Book:edit.html.twig');
	}

	public function updateAction(Request $request, $id){

	}

	public function deleteAction(Request $request, $id){

	}

}

Form/BookType.php:

<?php

namespace ManagerBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
/**
* 
*/
class BookType extends AbstractType
{
	
	public function buildForm(FormBuilderInterface $builder, array $options){
		$builder
		->add('title')
		->add('description')
		->add('pages');
	}

	public function setDefaultOptions(OptionsResolverInterface $resolver){

		$resolver->setDefaults(array('data_class'=>'ManagerBundle\Entity\Book'));

	}

	public function getName(){
		return 'bookkeeper_managerbundle_book';
	}
}

 

2 odpowiedzi

0 głosów
odpowiedź 1 września 2016 przez GaCeL Dyskutant (7,500 p.)

Zapomniałeś o:

use Symfony\Component\Form\Extension\Core\Type\SubmitType;

 

0 głosów
odpowiedź 1 września 2016 przez event15 Szeryf (93,790 p.)
komentarz 1 września 2016 przez event15 Szeryf (93,790 p.)
'submit' nie wydaje się prawidłowym typem inputa, co?
komentarz 1 września 2016 przez efiku Szeryf (75,160 p.)
Lepsze pytanie. Dlaczego nie ma fotki z całego stack-trace Symfony z app_dev
komentarz 1 września 2016 przez Boshi VIP (100,240 p.)
Event, w wersji <2.7 bodajże, można było posługiwać się stringiem, teraz są to stałe.
1
komentarz 1 września 2016 przez event15 Szeryf (93,790 p.)
Boshi, no to jak ktoś używa <2.7 to już raczej jego problem

Podobne pytania

0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 10 kwietnia 2018 w PHP przez tomek923 Początkujący (480 p.)
0 głosów
1 odpowiedź 130 wizyt
0 głosów
3 odpowiedzi 206 wizyt
pytanie zadane 25 lipca 2017 w PHP przez Wonderpol Gaduła (3,730 p.)

92,687 zapytań

141,598 odpowiedzi

320,087 komentarzy

62,048 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...