Problème \d+ ("" given) Symfony2
Pépito
-
ThEBiShOp Messages postés 9307 Statut Contributeur -
ThEBiShOp Messages postés 9307 Statut Contributeur -
Bonjour,
J'ai cette erreur qui s'affiche :
"An exception has been thrown during the rendering of a template ("Parameter "client_id" for route "app_client_remove" must match "\d+" ("" given) to generate a corresponding URL.") in ::client/form.html.twig"
J'aimerai savoir si quelqu'un a déjà eu cette erreur :/
Merci d'avance
J'ai cette erreur qui s'affiche :
"An exception has been thrown during the rendering of a template ("Parameter "client_id" for route "app_client_remove" must match "\d+" ("" given) to generate a corresponding URL.") in ::client/form.html.twig"
J'aimerai savoir si quelqu'un a déjà eu cette erreur :/
Merci d'avance
2 réponses
Salut, cela veut dire que ta route attend un entier en paramètre et tu lui donnes une chaine de caractères vide. Avec du code ce sera plus facile de t'aider. Puisque l'erreur concerne la génération d'une vue, je pense mais je peux me tromper, que c'est lorsque tu génere une URL avec twig path('route') ou un render(controller...
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
L'erreur vient de client_id, si ton form concerne un client, c'est normal que lors de sa création il n'est pas encore de id.
Je me doutais que ça venait, mais je ne vois vraiment pas l'erreur :/
Voici mon code qui est dans ma vue :
<div class="actions"> {{ macro.btnRemoveItem('app_client_remove', {'site_id':site.id, 'site_slug':site.slug, 'client_id':client.id, 'client_slug':client.slug}, 'removeClient') }} </div>{% macro btnRemoveItem(route, params = {}, title = '') -%} {% if hasUserAccessToRoute(app.user, route) %} <a href="{{ path(route, params) }}" rel="nofollow" target="_blank" class="btn btn-circle btn-icon-only btn-danger" {% if title != '' %}data-original-title="{{ title | trans | capitalize }}" data-placement="left" {% endif %}><i class="fa fa-trash"></i></a> {% endif %} {%- endmacro %}