Bonjour à tous

Je réalise un site à l'aide de symfony2, j'aimerais envoyer à mon controller 5 parametres depuis ma page twig mais symfony me renvoi cette erreur : " Cannot import resource (Malformed inline YAML string ({ _controller: MainProjetBundle:User:profil, poids, taille, age, sexe, act}) at line 30 (near "defaults: { _controller: MainProjetBundle:User:profil, poids, taille, age, sexe, act}").) "

Quand je réalise cette même opération avec cette foi quatre parametre je n'ai pas d'erreur.

Voici mon code :

twig :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
		{% if infos is defined %}
			<section class="row results">
					<div class="col-md-12" >		
						<h3 id="titreBesoins">Resultats</h3><br>	
						<span>Votre besoin calorique est de : {{infos.besoin}} kcal</span><br>
						<span>Votre métabolisme de base est de {{infos.MB}} kcal<span><br>
						<span>Votre IMC est de {{infos.imc}} <span><br>
					</div>
					<a class="btn btn-success btn-xl" href="{{ path('main_projet_profil', {'poids' : infosProfil.poids, 'taille' : infosProfil.taille, 'age' : infosProfil.age, 'sexe' : infosProfil.sexe, 'act' : infosProfil.activite }) }}">Sauvegarder profil</a><br><br>	
			</section>
		{% endif %}
Donc je fais appel à la route " main_projet_profil " en lui transmettant mes 5 paramètres dont j'ai besoin

routing.yml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
main_projet_profil:
    path:     /profil/{poids}/{taille}/{age}/{sexe}/{act}
    defaults: { _controller: MainProjetBundle:User:profil, poids, taille, age, sexe, act}
Voici ma route avec les 5 paramètres. Je fais maintenant appel à la méthode profil de mon controller UserController, toujours avec mes 5 arguments

UserController

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    public function profilAction($p, $t, $a, $s, $ac)
    {
        return $this->render('MainProjetBundle:Default:save.html.twig');
    }
Voila , je ne comprend pas pourquoi cela ne fonctionne pas , à moin qu'il y ai un nombre limite d'argument avec la methode path() ..? Mais je ne trouve pas de reponse en cherchant sur le net , même chose pour l'erreur " Cannot import resource (Malformed inline YAML string ({ _controller: MainProjetBundle:User:profil, poids, taille, age, sexe, act}) at line 30 (near "defaults: { _controller: MainProjetBundle:User:profil, poids, taille, age, sexe, act}").) "

Je vais essayer de faire autrement, peut etre en passant mes parametres en POST mais j'aimerais bien savoir ce qui cause ce problème.

Si quelqu'un connait la solution, ou a des conseils à me donner , je lui en serrais fort reconnaissant !

D'avance merci.