Bonjour,

Je cherche à utiliser le formbuilder pour créer un formulaire de recherche. Je crois que le formbuilder de sf2 accepte tout type d'objet et pas uniquement des entités doctrine 2.

Comme c'est pour créer un formulaire de recherche j'ai donc créé une classe Recherche dans le repertoire Fld/SearchBundle/Model/Recherche.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
 
namespace Fld\SearchBundle\Model;
 
class Recherche {
 
    private $req;
 
    public function getReq() {
        return $this->req;
    }
 
    public function setReq($val) {
        $this->req = $val;
    }
 
}
et dans mon controller SearchController.php j'ai mis:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?php
 
namespace Fld\SearchBundle\Controller;
 
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Fld\SearchBundle\Model\Recherche;
 
class SearchController extends Controller {
 
     public function ShowSearchForm2Action() {
 
        $recherche = new Recherche();
        $formBuilder = $this->createFormBuilder($recherche);
 
        $formBuilder
                ->add('req', 'text');
        $form = $formBuilder->getForm();
 
        return $this->render('FldSearchBundle:Form:SearchForm.html.twig', array('form' => $form->createView(),));
    }
}
Enfin dans Fld\SearchBundle\Ressource\views\Form\SearchForm.html.twig j'ai mis:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
{% block recherche %}
 
<form id="search" action="{{ path('search_form') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
</form>
 
{% endblock %}
Ca fait plusieurs jour que j'essai de faire fonctionner ce simple bout de code sans succès.J'ai également essayé de créer un RechercheType mais san résultats.

En fait je n'arrive même pas à afficher des messages d'erreurs qui pourraient me guider. Je ne reçois qu'un message de Chrome qui me signale quàil ne reçoit aucune réponse du serveur.

Je ne vois aucune piste pouvez vous m'aider?

Merci d'avance et bonne journée.