Bonjour a tous, je viens de creer un second bundle dans mon projet et lorsque je veux le tester il me met cette erreur :



Si je regarde les log :

Du bundle qui marche :
INFO - Matched route "suc_galerie_albums_liste" (parameters: "_controller": "Suc\GalerieBundle\Controller\GalerieController::listeAlbumsAction", "page": "1", "_route": "suc_galerie_albums_liste")

Du bundle qui ne marche pas:
INFO - Matched route "suc_presse_index" (parameters: "_controller": "SucPresseBundle:listePresses", "page": "1", "_route": "suc_presse_index")

On peux voir que le controlleur n'est pas chercher au bon endroit.
Le bundle est pourtant bien ajouter à l'appKernel et au routing générale.

Si quelqu'un a un peu de patience pour regarder je l'en remercie d'avance.

Voici le code :

Controleur :

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
namespace Suc\PresseBundle\Controller;
 
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Suc\PresseBundle\Entity\Document;
use Suc\PresseBundle\Form\DocumentType;
 
class PresseController extends Controller
{
	public function listePressesAction($page)
    {
		if($page == null){
			$page = 1;
		}
 
        $total = $this->getDoctrine()->getRepository('SucPresseBundle:Document')->findAll();
 
        /* total of résultat */
        $total_documents = count($total);
        $documents_per_page = 10;
        $last_page = ceil($total_documents / $documents_per_page);
        $previous_page = $page > 1 ? $page - 1 : 1;
        $next_page = $page < $last_page ? $page + 1 : $last_page;
 
        /* résultat  à afficher*/
        $documents = $this->getDoctrine()->getRepository('SucPresseBundle:Document')->createQueryBuilder('d')->setFirstResult(($page * $documents_per_page) - $documents_per_page)->setMaxResults($documents_per_page)->getQuery()->getResult();
		return $this->render('SucPresseBundle:Presse:listePresses.html.twig', array(
            'documents' => $documents,
            'last_page' => $last_page,
            'previous_page' => $previous_page,
            'current_page' => $page,
            'next_page' => $next_page,
            'total_documents' => $total_documents,
        ));
		return $this->render('SucPresseBundle:Presse:listePresses.html.twig');
    }
 
	public function ajouterPresseAction()
	{
		// On crée un objet Document.
		$document = new Document();
 
		// On ajoute les champs de l'entité que l'on veut à notre formulaire.
		$form = $this->createForm(new DocumentType(), $document);
 
		// On récupère la requête.
		$request = $this->get('request');
 
		// On vérifie qu'elle est de type « POST ».
		if( $request->getMethod() == 'POST' )
		{
			// On fait le lien Requête <-> Formulaire.
			$form->bindRequest($request);
 
			// On vérifie que les valeurs rentrées sont correctes.
			// (Nous verrons la validation des objets en détail plus bas dans ce chapitre.)
			if( $form->isValid() )
			{
				// On l'enregistre notre objet $document dans la base de données.
				$em = $this->getDoctrine()->getEntityManager();
				$em->persist($document);
				$em->flush();
				$em->refresh($document);
 
				// On redirige vers la page d'accueil, par exemple.
				return $this->redirect($this->generateUrl('suc_presse_index'));
			}
		}
 
		// On passe la méthode createView() du formulaire à la vue
		// afin qu'elle puisse afficher le formulaire toute seule.
		return $this->render('SucPresseBundle:Presse:ajouterPresse.html.twig', array(
			'form' => $form->createView()));
	}
 
	public function modifierPresseAction($id)
	{
		// On recupere le document.
		$document = $this->getDoctrine()->getRepository('SucPresseBundle:Document')->find($id);
 
		// On ajoute les champs de l'entité que l'on veut à notre formulaire.
		$form = $this->createForm(new DocumentType(), $document);
 
		// On récupère la requête.
		$request = $this->get('request');
 
		// On vérifie qu'elle est de type « POST ».
		if( $request->getMethod() == 'POST' )
		{
			// On fait le lien Requête <-> Formulaire.
			$form->bindRequest($request);
 
			// On vérifie que les valeurs rentrées sont correctes.
			// (Nous verrons la validation des objets en détail plus bas dans ce chapitre.)
			if( $form->isValid() )
			{
				// On l'enregistre notre objet $album dans la base de données.
				$em = $this->getDoctrine()->getEntityManager();
				$em->persist($document);
				$em->flush();
				$em->refresh($document);
 
				// On redirige vers la page d'accueil, par exemple.
				return $this->redirect($this->generateUrl('suc_presse_index'));
			}
		}
 
		// On passe la méthode createView() du formulaire à la vue
		// afin qu'elle puisse afficher le formulaire toute seule.
		return $this->render('SucPresseBundle:Presse:ajouterPresse.html.twig', array(
			'form' => $form->createView()));
	}
 
	public function supprimerPresseAction($id)
	{
		// On recupere le document.
		$document = $this->getDoctrine()->getRepository('SucPresseBundle:Document')->find($id);
		$em = $this->getDoctrine()->getEntityManager();
 
		$em->remove($document);
		$em->flush();
 
		/* $request = $this->get('request');
		$upDir = dirname($request->server->get('SCRIPT_FILENAME')).'/Photos/';
		foreach ($album->getImages() as $image){
			$name = substr($image->getUrl(), strrpos($image->getUrl(), "/"));
			unlink($upDir.$name);
		} */
 
		// On passe la méthode createView() du formulaire à la vue
		// afin qu'elle puisse afficher le formulaire toute seule.
		return $this->redirect($this->generateUrl('suc_presse_index'));
	}
}
Vue :

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{% extends "SucPresseBundle:Presse:layout.html.twig" %}
 
{% block title %}Suc Escrime - Revue de Presse{% endblock %}
 
{% block stylesheets %}
{{ parent() }}
{% endblock %}
 
{% block javascripts %}
{{ parent() }}
{% endblock %}
 
{% block content %}
<div class="documents">
	<h2 > Revues de Presse </h2>
	<div id="list_documents">
		<ul class="thumbnails">
			{% if documents is not empty %}
				{% for key, document in documents %}						
					<li class="span2">
						<a class="grouped_elements" rel="galerie" href="{{document.url}}" title="{{document.titre ~ ' - ' ~ document.date|date('d/m/Y') ~ ' - ' ~ document.description}}">
							<div class="thumbnail"><img src="{{document.url}}" alt="{{document.titre}}"></div>
						</a>
						<a href="{{path('suc_presse_modifier', { 'id': document.id })}}" class="btn"  title="Modifier le document"><i class=" icon-edit"></i></a>
						<a href="{{path('suc_presse_supprimer', { 'id': document.id })}}" class="btn"  title="Supprimer le document" onClick="return confirm('Etes-vous sur de vouloir supprimer ce document ?');"><i class="icon-trash"></i></a>
					</li>				
				{% endfor %}
			{% else %}
				<p>Aucune revue de presse</p>
			{% endif %}
		</ul>
		{% if last_page > 1 %}
			<div class="pagination">
				<ul>
					<li class="previous_link"><a href="{{ path('suc_presse_index', { 'page': previous_page }) }}" class="btn"><i class="icon-backward"></i></a></li>
					{% for page in 1..last_page %}
						{% if page == current_page %}
							<li class="page_link"><a href="#" class="btn">{{ page }}</a></li>
						{% else %}
							<li class="page_link"><a href="{{ path('suc_presse_index', { 'page': page }) }}" class="btn">{{ page }}</a></li>
						{% endif %}
					{% endfor %}
					<li class="next_link" ><a href="{{ path('suc_presse_index', { 'page': next_page }) }}" class="btn"><i class="icon-forward"></i></a></li>
				</ul>					
			</div>
		{% endif %}
		<div class="pagination_desc"> <strong>{{ total_albums }}</strong> albums
 
		{% if last_page > 1 %}
			- page <strong>{{ current_page }}/{{ last_page }}</strong> 
		{% endif %} 
		</div>
	</div>
</div>
<div class="options">
	<a href="{{ path('suc_presse_ajouter')}}" class="btn"><i class="icon-plus"></i> Ajouter une revue de presse</a>
</div>
{% endblock %}
Routing :

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
suc_presse_index:
    pattern:  /presse/{page}
    defaults: { _controller: SucPresseBundle:listePresses, page:1 }
    requirements:
        page: \d*
 
suc_presse_ajouter:
    pattern:  /presse/ajouter
    defaults: { _controller: SucPresseBundle:ajouterPresse }
 
suc_presse_modifier:
    pattern:  /presse/{id}/modifier
    defaults: { _controller: SucPresseBundle:modifierPresse }
 
suc_presse_supprimer:
    pattern:  /presse/{id}/supprimer
    defaults: { _controller: SucPresseBundle:supprimerPresse }

Merci d'avance.