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

Zend Framework PHP Discussion :

Oops! It looks like something went wrong.


Sujet :

Zend Framework PHP

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut Oops! It looks like something went wrong.
    Bonjour,

    Depuis une heure je cherche à resoudre ce probleme, j'ai perdu les pédales

    Le message d'erreur qui me sort est le suivant :

    Oops! It looks like something went wrong...
    Page not found
    Exception information:
    Message: Action "error" does not exist and was not trapped in __call()
    Stack trace:
    #0 /test/library/Zend/Controller/Action.php(515): Zend_Controller_Action->__call('errorAction', Array)
    #1 /test/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('errorAction')
    #2 /test/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #3 /test/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
    #4 /test/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
    #5 /test/public/index.php(76): Zend_Application->run()
    #6 {main}
    Request Parameters:
    array (
    'id' => '1000000',
    'controller' => 'Partner',
    'action' => 'profile',
    )
    Merci de me debloquer.

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    C est simple il te dit que l action error n existe pas.
    Normalement si tu crée un controlleur error avec une action error celle ci sera appelé lors d une erreur dans l application

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    Normalement j'ai l'action ErrorController.php et ci-apres le contenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    class Coli_ErrorController extends Coli_BaseController
    {
     
        public function errorAction()
        {
            $errors = $this->_getParam('error_handler');
     
            if (!$errors || !$errors instanceof ArrayObject) {
                $this->view->message = 'You have reached the error page';
                return;
            }
     
            switch ($errors->type) {
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
                case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
                    // 404 error -- controller or action not found
                    $this->getResponse()->setHttpResponseCode(404);
                    $priority = Zend_Log::NOTICE;
                    $this->view->message = 'Page not found';
                    break;
                default:
                    // application error
                    $this->getResponse()->setHttpResponseCode(500);
                    $priority = Zend_Log::CRIT;
                    $this->view->message = 'Application error';
                    break;
            }
    }
    et aussi j'ai la page \scripts\error\error.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     <div class="error">
        <h2>Oops! It looks like something went wrong...</h2>
        <h3><?php echo $this->message ?></h3>
     
        <?php if (isset($this->exception)): ?>
     
        <h4>Exception information:</h4>
        <p>
          <b>Message:</b> <?php echo $this->exception->getMessage() ?>
        </p>
     
        <h4>Stack trace:</h4>
        <pre><?php echo $this->exception->getTraceAsString() ?>
        </pre>
     
        <h4>Request Parameters:</h4>
        <pre><?php echo $this->escape(var_export($this->request->getParams(), true)) ?>
        </pre>
     
        <?php endif ?>
      </div>
    S'il vous plait je suis toujour bloquée.

  4. #4
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    de retour,

    Je voudrais juste vous refaire une lecture, comme je l'ai signalé avant je suis débutante en Zend Framwork.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #6 {main}    
    Request Parameters:
    array (
      'id' => '1000000',
      'controller' => 'Partner',
      'action' => 'profile',
    )
    Dans ce code cad mon il existe un controleur dite Partner et une action dite profile (qui est ma page a affiché) hors quand je cherche dans mon arborescence je ne trouve pas dans le dossier controllers la page PartnerController.php . Est ce c'est pour cela j'ai l'erreur que j'ai signalé avant?

    Je serais tres reconnaissante si vous me clarifiez les choses.

    et merci

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Il s'agit d'une application dont tu as récupéré la maintenance/évolution ou quelque chose que tu fait pour apprendre?

    Ton contrôleur 'error' se nomme 'Coli_ErrorController' tu as donc une architecture modulaire avec un module 'Coli'? De base le contrôleur 'ErrorController' devrait ce trouver dans le module 'Default' et ne pas avoir de préfixe.

    Ensuite pour ton dernier message, je sais pas à quoi sert ce bout de code, mais il est évident que si tu appel un contrôleur inexistant tu te retrouve avec une erreur

  6. #6
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    Tout à fait raison. Effectivement vous avez raison :
    Ton contrôleur 'error' se nomme 'ErrorController' tu as donc une architecture modulaire avec un module 'Coli'? De base le contrôleur 'ErrorController' devrait ce trouver dans le module 'Default' et ne pas avoir de préfixe.
    et comme j'essaie de comprendre et de decortiquer un peu le code j'ai fais cette lecture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'id' => '1000000',
      'controller' => 'Partner',
      'action' => 'profile'
    L'application doit appeler un controleur dite Partner et une action profile cad dans mon controleur je dois avoir un PartnerController. Est ce ca?

  7. #7
    Membre confirmé Avatar de eaglesnipe
    Homme Profil pro
    Ingénieur Etudes et Développement
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes et Développement
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    Bonsoir,

    Citation Envoyé par wperle Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'id' => '1000000',
      'controller' => 'Partner',
      'action' => 'profile'
    L'application doit appeler un controleur dite Partner et une action profile cad dans mon controleur je dois avoir un PartnerController. Est ce ca?
    D'après ton bout de code, tu dois avoir un controller nommé PartnerController (dans le module Default) lui même contenant une action nommée profileAction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class PartnerController {
         //...
     
         public function profileAction {
              //...
         }
    }
    Et finalement tu es sensée avoir une vue (dossier views) nommée profile.phtml qui sera "appelée" à la fin de ton action profile..

  8. #8
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Petite correction la vue est dans views/scripts/nomducontroleur/

  9. #9
    Membre confirmé Avatar de eaglesnipe
    Homme Profil pro
    Ingénieur Etudes et Développement
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes et Développement
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Petite correction la vue est dans views/scripts/nomducontroleur/
    En effet, merci pour la précision et désolé pour l'oubli !

Discussions similaires

  1. [2.x] Whoops, looks like something went wrong.
    Par RjebInes dans le forum Symfony
    Réponses: 3
    Dernier message: 18/04/2015, 13h37
  2. Message "It looks like you need to initdb"
    Par jib44300 dans le forum Administration
    Réponses: 0
    Dernier message: 18/05/2012, 14h41
  3. LaTeX Error: Something's wrong--perhaps a missing \item.
    Par fasfousba dans le forum Débuter
    Réponses: 14
    Dernier message: 22/12/2009, 20h51
  4. Réponses: 4
    Dernier message: 30/10/2009, 16h04
  5. Something went wrong in PROD
    Par Javix dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 09/01/2009, 11h12

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