Aller au menu - Aller au contenu

[Symfony2] Formulaire imbriqué

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Offre d'emploi : Développeur Web PHP/Drupal (H/F)

Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne R-transat # Posté le 08/02/2012 à 14:23:11
Avatar

Bonjour,

J'ai un AdminBunle et un BlogBundle, dans mon AdminBundle j'ai un PostType et dans mon BlogBundle j'ai une entité Post

Dans mon AdminBundle j'ai un BlogController, dans celui j'ai un addAction et quand je fais :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
namespace Rtransat\AdminBundle\Controller;

use Rtransat\BlogBundle\Entity\Post;
use Rtransat\AdminBundle\Form\PostType;

class BlogController extends Controller {
	
	public function indexAction() {
		return $this->render('AdminBundle:Blog:index.html.twig');
	}

	public function addAction(){

		$post = new Post();
                $form = $this->createForm(new PostType(), $post);

		/*$form = $this->createFormBuilder($post)
		    ->add('name', 'text', array('label' => 'Titre'))
		    ->add('slug', 'text', array('label' => 'URL'))
		    ->getForm();*/
		//

		return $this->render('AdminBundle:Blog:add.html.twig', 
			array(
				'form' => $form->createView(),
			)
		);
	}
}
?>


J'ai une erreur :
Code : Autre
1
The autoloader expected class "Rtransat\AdminBundle\Form\PostType" to be defined in file "C:\wamp\www\project\app/../src\Rtransat\AdminBundle\Form\PostType.php". The file was found but the class was not in it, the class name or namespace probably has a typo.


Par contre si je commente la ligne 16 et que je décommente la suite ça fonctionne, donc pourquoi je ne peux pas utiliser de FormType pour mon cas ?
Quand faut t-il utiliser les FormType ou le formulaire dans son controller ?

Et pendant que j'y suis, si je ne peux pas utiliser de FormType comment définir le nom de mon formulaire, dans le FormType on a la méthode getDefaultOptions(array $options) mais si on utilise pas les FormType on utilise quoi ?

Merci d'avance.
Publicité # Posté le 08/02/2012 à 14:23:11

Hors ligne anonyme # Posté le 08/02/2012 à 15:16:39

Salut,

Il doit y avoir un problème avec ton Type de formulaire (définition de namespace surement).

Mets nous le code complet de ton PostType
Hors ligne R-transat # Posté le 08/02/2012 à 20:39:11
Avatar

C'est résolu, c'était en effet un problème de namespace ;). Merci quand même

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx


Lire aussi