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 :

Afficher les erreurs d'actionStack [ZF 1.8]


Sujet :

MVC PHP

  1. #1
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut Afficher les erreurs d'actionStack
    Bonjour,
    Dans le cadre d'une appli j'utilise un/des controller(s) qui appelle des action d'autres controllers

    exple une liste d'article et son détail sur la même page

    Pour cela dans le controller parent (on va l'appeler main)

    je fais ceci


    //mainController
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    (...)
    public function indexAction(){
     
    $this->_helper->actionStack('list','article');
     
     
    }
    public function showAction(){
     
    $this->_helper->actionStack('list','article');
    $this->_helper->actionStack('show','article');
     
    }
    //articleController
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    (...)
    public function listAction(){
    (...)
    $this->_helper->viewRenderer->setResponseSegment('article_list');
    }

    //articleController
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    (...)
    public function showAction(){
    (...)
    $this->_helper->viewRenderer->setResponseSegment('article_detail');
    }

    Tout fonctionne bien a partir du moment ou tout se passe bien, hors des que les choses se gate, exemple erreur dans l'action show, je perds simplement l'affichage de cette partie dans mon layout

    J'ai rien du tout
    obligé de passer par /monsiste/article/show/id/2 pour voir l'erreur en question (en commentant bien sur la ligne $this->_helper->viewRenderer->setResponseSegment...)

    Vu que je suis en dev encore, y a t il moyen qu'on voit ces erreurs normalement ?


    merci d'avance
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Par défaut
    Bonjour,

    Biensure qu'on peut voir ces erreurs, soit en activant une option dans le php.ini
    (pour le trouver, creer une page phpinfo(), c'est indiqué)
    Ou en faisant outils > console d'erreurs dans ton navigateur internet.

    En espérant t'avoir aidé

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Je re explique mon soucis:

    Dans le cas d'une erreur sur une action , exemple article/show

    Lors que je passe par le layout, je ne vois pas la zone article/show avec son erreur, obligé d'isoler l'action article/show pour voir l'erreur

    Oui display error est activé... puisque je vois les erreurs quand je passe simplement par le couple controller/action, c'est quand cette sortie est enregistré dans une zone, puis affiché par le layout que je ne vois pas les erreurs
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    hello,

    il me semble que j'ai résolu un cas comme ça en définissant mes propres controllers et action devant gérer les erreurs en les passant au plugin de gestion d'erreur.

    Il suffit que dans les actions que tu lui passes tu définisses le response segment du layout dans lequel tu veux voir apparaître l'erreur.

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par patbator Voir le message
    hello,

    il me semble que j'ai résolu un cas comme ça en définissant mes propres controllers et action devant gérer les erreurs en les passant au plugin de gestion d'erreur.

    Il suffit que dans les actions que tu lui passes tu définisses le response segment du layout dans lequel tu veux voir apparaître l'erreur.
    Ayant suivi le quickstart j'avais deja defini mon propre controller d'erreur, j'ai donc suivi tes instructions :
    - en envoyant la sortie vers un segment
    - en ajoutant ensuite l'affichage du segment dans le layout

    Et ca fonctionne

    Je te remercie infiniment, j'avais posté cette question sur le forum officiel francophone depuis le 23...
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

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

Discussions similaires

  1. probleme pour afficher les erreurs de frappe
    Par Asmod_D dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/06/2007, 21h26
  2. Réponses: 3
    Dernier message: 25/04/2007, 13h53
  3. [Dates] ne plus afficher les erreurs
    Par Empty_body dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2006, 16h50
  4. [DEBUTANT] Comment afficher les erreurs ?
    Par ionix dans le forum Langage
    Réponses: 2
    Dernier message: 20/10/2006, 16h13
  5. [web] comment afficher les erreur d'un cgi
    Par chtiboss dans le forum Web
    Réponses: 6
    Dernier message: 24/12/2003, 11h22

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