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

MVC PHP Discussion :

Double execution de l'action du controleur


Sujet :

MVC PHP

  1. #1
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut Double execution de l'action du controleur
    Bonjour,

    Je rencontre un soucis depuis ce week-end. J'utilise le framework ZF avec le modèle MVC. Et je viens de constater un bug que je suis incapable de reproduire en debuggage. De temps en temps (je n'arrive pas à comprendre ce qui provoque ce bug), de l'interrogation d'une page résulte DEUX executions de l'action.

    Par exemple, dans un de mes contrôleurs JEU_Chambre, j'ai l'action dormirAction(). J'obtenais parfois une réponse "Vous n'êtes pas fatigué". Pourtant le personnage du joueur l'était. J'ai commencé à analyser cela en mettant un insérant une ligne dans le journal à chaque passage dans mon action. Et le fait est là, aléatoirement, pour telle ou telle action, l'action se lance deux fois à zéro ou une seconde d'intervalle.

    Mes actions sont tout à fait banales, j'ai bien parcouru mes fichiers, je ne comprends pas. D'autant que lorsque je lance le débuggueur tout fonctionne. Avez-vous déjà vu ce bug ou non ? Je suis en train de lister chacune des actions sur lesquelles se phénomène arrive, j'en analyserait le code (ca ferait trop de choses à poster ici).

    Je recherche des pistes pour trouver l'erreur dans mon code. (Pour l'instant, j'ai remplacer dans Zend_Action la fonction header('location:....') par un die ; histoire de vérifier que mon outil qui contrôle la validité de la session et qui occasionne des redirections ne comprend pas un bug.

    Avez-vous des pistes ? Avez-vous déjà entendu ou lu des problèmes similaires ?

  2. #2
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Bonjour,

    Après bien des recherches, j'ai compris que ma notion d'identification et certaines méthodes privées appelées dans le init() de mon contrôleur n'était pas gérées de façon très propres.

    L'utilisation de plugin pour l'identification semble régler mon soucis. Je dis "semble" car ayant énormément de difficultés à reproduire ce bug, je ne peux en être encore certains

    Je note donc ce sujet comme résolu et l'activerai à nouveau en cas de soucis.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Double execution de mes Actions
    Par kabal dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/09/2008, 22h14
  2. Execution d'une action Struts par Ajax
    Par bonano dans le forum Struts 2
    Réponses: 18
    Dernier message: 04/06/2007, 16h19
  3. Réponses: 4
    Dernier message: 27/07/2006, 14h28
  4. Execution d'une action longue
    Par bandit boy dans le forum C++Builder
    Réponses: 10
    Dernier message: 28/04/2006, 16h42
  5. Double Execution d'un script
    Par spikelille dans le forum ASP
    Réponses: 1
    Dernier message: 07/01/2006, 00h02

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