Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2011, 14h00   #1
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Par défaut Empty module and/or action after parsing the URL

Juste pour partager, au cas où quelqu'un en aurait besoin.

J'ai installé SfContactFormPlugin et ajouté à mon routing.yml la route suivante, telle que définie dans le readme:
Code :
1
2
3
contact:
  url:  /contact
  param: { module: contact, action: index }
Alors qu'en local le formulaire s'affiche au moins (reste le problème d'envoi d'email pour lequel j'ai encore quelques soucis), en ligne la page renvoie cette erreur:
Code :
Empty module and/or action after parsing the URL "/contact/" (/).
J'y ai rien compris. J'ai d'autres routes sur ce même modèle qui marchent bien. Pour régler le problème, il m'a fallu par hasard ajouter un slash à la fin de ma route contact, comme ceci:
Code :
1
2
3
contact:
  url:  /contact/
  param: { module: contact, action: index }
La page s'est normalement affichée, mais ne me demandez pas d'expliquer ça, j'y comprends rien.


PS. Problème d'envoi de mails réglé aussi ici.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 03h07   #2
Membre régulier
 
Homme
Développeur Web
Inscription : septembre 2008
Messages : 253
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : Corée

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2008
Messages : 253
Points : 90
Points : 90
Et bien de ce que j'ai pu voir, oui le slash est important, c'est comme si l'on oublie une lettre.

Par défault, symfony génère des routes qui finissent sans slash.

Si tu appelles un helper comme url_for il devrait te retourner une adresse qui termine sans slash.

Ton erreur était explicite, ton slash était de trop !
Fused est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 11h49   #3
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Personnellement, je préfère faire mes routes ainsi :
Code :
1
2
3
contact:
  url:  /contact.html
  param: { module: contact, action: index }
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 18h57   #4
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Citation:
Envoyé par Fused Voir le message
Et bien de ce que j'ai pu voir, oui le slash est important, c'est comme si l'on oublie une lettre.

Par défault, symfony génère des routes qui finissent sans slash.

Si tu appelles un helper comme url_for il devrait te retourner une adresse qui termine sans slash.

Ton erreur était explicite, ton slash était de trop !
Je ne suis pas sur de comprendre. Si tu te réfères à mon palliatif, c'est "mon slash de trop" qui m'a permis de surmonté le problème. Et c'est son absence qui l'a provoqué.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h52.


 
 
 
 
Partenaires

Hébergement Web