Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 19/12/2011, 18h51   #1
Nouveau Membre du Club
 
Femme Bouchra
Inscription : février 2004
Messages : 172
Détails du profil
Informations personnelles :
Nom : Femme Bouchra

Informations forums :
Inscription : février 2004
Messages : 172
Points : 28
Points : 28
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 :

Citation:
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.
wperle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 22h42   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 16h38   #3
Nouveau Membre du Club
 
Femme Bouchra
Inscription : février 2004
Messages : 172
Détails du profil
Informations personnelles :
Nom : Femme Bouchra

Informations forums :
Inscription : février 2004
Messages : 172
Points : 28
Points : 28
Normalement j'ai l'action ErrorController.php et ci-apres le contenu :

Code :
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 :
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.
wperle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 02h02   #4
Nouveau Membre du Club
 
Femme Bouchra
Inscription : février 2004
Messages : 172
Détails du profil
Informations personnelles :
Nom : Femme Bouchra

Informations forums :
Inscription : février 2004
Messages : 172
Points : 28
Points : 28
de retour,

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

Code :
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
wperle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 09h21   #5
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
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
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 15h30   #6
Nouveau Membre du Club
 
Femme Bouchra
Inscription : février 2004
Messages : 172
Détails du profil
Informations personnelles :
Nom : Femme Bouchra

Informations forums :
Inscription : février 2004
Messages : 172
Points : 28
Points : 28
Tout à fait raison. Effectivement vous avez raison :
Citation:
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 :
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?
wperle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 21h35   #7
Nouveau Membre du Club
 
Avatar de eaglesnipe
 
Homme Yoann Rousseau
Ingénieur Etudes et Développement
Inscription : janvier 2008
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Yoann Rousseau
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 : 46
Points : 35
Points : 35
Bonsoir,

Citation:
Envoyé par wperle Voir le message

Code :
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 :
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..
eaglesnipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 23h07   #8
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Petite correction la vue est dans views/scripts/nomducontroleur/
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 08h14   #9
Nouveau Membre du Club
 
Avatar de eaglesnipe
 
Homme Yoann Rousseau
Ingénieur Etudes et Développement
Inscription : janvier 2008
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Yoann Rousseau
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 : 46
Points : 35
Points : 35
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 !
eaglesnipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h21.


 
 
 
 
Partenaires

Hébergement Web