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 :
Donc je fais appel à la route " main_projet_profil " en lui transmettant mes 5 paramètres dont j'ai besoin
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 %}
routing.yml
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
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}
UserController
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}").) "
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'); }
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.
Partager