IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plugins PHP Discussion :

PB de routing sur sfContactFormPlugin


Sujet :

Plugins PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut PB de routing sur sfContactFormPlugin
    Bonjour

    J'ai un pb de routing mysterieux que je n'arrive vraiment pas à résoudre (c'est pour ça que c'est un mystère).
    j'ai installé "sfContactFormPlugin" qui semble fonctionner en local.

    j'y accède par un
    href="<?php echo url_for('contact/index'); ?>

    Mais en ligne, j'ai l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Empty module and/or action after parsing the URL "/contact/" (/).
    Mon url est de la form http://url/web/contact/
    et si je rajoute index à la suite ça fonctionne.

    Mon fichier routing.yml contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    contact:
      url:  /contact
      param: { module: contact, action: index }
    Tout fonctionne correctement donc en local
    mais en ligne on dirait que le routing ne se fait pas
    j'avais au début pensé à truc du style majuscule/minuscule/
    mais en fait non il suffit que je rajoute 'index' à la fin de l'url pour que ça fonctionne (lequel est pourtant bien mis dans mon lien.

    Il me semble avoir tout vérifié,
    une idée ?

    Merci

    Pi

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo url_for('@contact'); ?>
    Vérifie ton .htaccess

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut idem
    Même punition !!!

    Mon htaccess root
    (mais là j'y comprend pas trop grand chose)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Options +FollowSymLinks +ExecCGI
     
    <IfModule mod_rewrite.c>
     
     
      RewriteBase /
     
     RewriteEngine On
      RewriteRule ^mod$ rewrite [QSA,L]
     
    #</IfModule>
    Mais mon interrogation c'est que je copie les fichiers manuellement sur le serveur
    Je me demandais à quoi servait la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ php symfony plugin:publish-assets
    peut être c'est là que j'ai oublié un fichier

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En fait, il faut être sur que apache, sur le serveur, prend bien en compte le .htaccess. C'est lui qui va transformer une url du genre www.monsite.ccc/client pour l'envoyer (en passant par index.php) vers le module client et l'action par défaut index (par le système de route).

    Si le .htaccess ne fonctionne pas, le reste non plus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php symfony plugin:publish-assets
    permet de publier les éléments complémentaires (assets) des plugins (les feuilles css, les fichiers javascript essentiellement). Sur un poste/serveur windows ils sont recopier dans le dossier racine web (le plus souvent web/), sur un poste linux il est créé dans ce dossier web/ des liens symboliques vers les dossiers des différents plugins.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Et ben j'ai trouvé.
    En fait j'avait un dossier "contact" dans web
    qui servait à rien...
    et qui perturbait apparemment le reroutage.
    (ce qui ne m'explique pas pourquoi alors ça marchait en local)


    Le mystère semble levé..

    Merci

    Pi

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il existe plusieurs niveau de cache dans symfony.

    Le premier niveau de cache permet d'afficher une page sans même lancer le framework. La redirection est effectuée au niveau d'apache. Cette redirection est paramétrée dans le .htaccess. Il recherche s'il existe un fichier qui porte le nom de l'url appelée dans l’arborescence correspondante. Si ce fichier existe, il l'affiche.

    Ce qui a pu se passer c'est que sur ton poste le .htaccess n'était pas pris en compte (courant sous Windows). Donc pas de problèmes. Ou encore que le système n'interprète pas d'une manière identique la demande sur windows et linux.

    Voilà pour l'explication.

Discussions similaires

  1. Tracé d'une route sur une carte
    Par Pierre95 dans le forum Débuter
    Réponses: 14
    Dernier message: 10/09/2012, 14h04
  2. Route sur google map
    Par tunisdroid dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/06/2012, 11h28
  3. probleme de routing sur win 2003 Server R2 SP2
    Par maikess dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 19/05/2010, 16h06
  4. [Transport] Passage piéton sur une route départementale
    Par Asdorve dans le forum La taverne du Club : Humour et divers
    Réponses: 26
    Dernier message: 16/11/2006, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo