Bonjour à tous !
J'essaye de me familiariser avec Symfony2.
Je tente de créer une page de contact simple, mais lorsque je lance le navigateur j'obtiens l'erreur suivante :
Pour infos :
Code : Sélectionner tout - Visualiser dans une fenêtre à part RuntimeException: The autoloader expected class "Yekoo\GroupeBundle\Controller\ContactController" to be defined in file "C:\Program Files\wamp\www\Symfony\app/../src\Yekoo\GroupeBundle\Controller\ContactController.php". You probably have a typo in the namespace or the class name. (uncaught exception) at C:\Program Files\wamp\www\Symfony\vendor\symfony\src\Symfony\Component\ClassLoader\DebugUniversalClassLoader.php line 58
- J'ai créer mon bundle "Groupe"
- Il est référencé dans le fichier AppKernel.php
- J'ai créé une route :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 contact: pattern: /contact/ defaults: { _controller: YekooGroupeBundle:Contact:index }- J'ai créé le controller ContactController (Yekoo\GroupeBundle\Controller\ContactController.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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <?php namespace Yekoo\GroupeBundle\Controller; namespace Yekoo\GroupeBundle\Form; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; class ContactController extends Controller { /** * @Template() */ public function indexAction() { $form = $this->get('form.factory')->create(new ContactType()); $request = $this->get('request'); if ('POST' == $request->getMethod()) { $form->bindRequest($request); if ($form->isValid()) { $mailer = $this->get('mailer'); // .. setup a message and send it // http://symfony.com/doc/current/cookbook/email.html $this->get('session')->setFlash('notice', 'Message sent!'); return new RedirectResponse($this->generateUrl('contact')); } } return array('form' => $form->createView()); } }- J'ai créé ma vue (Yekoo\GroupeBundle\Resources\views\Contact\index.html.twig)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 {% block title "Symfony - Formulaire de contact" %} {% block content %} <form action="{{ path('contact') }}" method="POST" id="contact_form"> {{ form_errors(form) }} {{ form_row(form.nom) }} {{ form_row(form.email) }} {{ form_row(form.message) }} {{ form_rest(form) }} <input type="submit" value="Send" class="symfony-button-grey" /> </form> {% endblock %}
J'ai bien compris qu'il y a visiblement une erreur dans le nommage des namespaces et/ou classes... Mais je ne la trouve pas.
Avez vous une idée pour m'aider à résoudre ce problème ?
Je vous remercie.
Yekoo.
Partager