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 :

$this->_redirect() - Erreur bizarre


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut $this->_redirect() - Erreur bizarre
    Bonjour à tous

    Dans un projet Zend sur lequel je travail, j'ai une erreur bizarre que je n'arrive pas à comprendre ni corrigé.

    Voici l'erreur :
    Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action Helper by name Redirector not found.' in /home/wwwroot/MPI/Archivage/library/Zend/Controller/Action/HelperBroker.php:371 Stack trace: #0 /home/wwwroot/MPI/Archivage/library/Zend/Controller/Action/HelperBroker.php(203): Zend_Controller_Action_HelperBroker::_loadHelper('Redirector') #1 /home/wwwroot/MPI/Archivage/library/Zend/Controller/Action/HelperBroker.php(400): Zend_Controller_Action_HelperBroker->getHelper('redirector') #2 /home/wwwroot/MPI/Archivage/library/Zend/Controller/Action.php(675): Zend_Controller_Action_HelperBroker->__get('redirector') #3 /home/wwwroot/MPI/Archivage/application/controlers/ArchivelibreController.php(274): Zend_Controller_Action->_redirect('archivelibre/in...') #4 /home/wwwroot/MPI/Archivage/library/Zend/Controller/Action.php(502): ArchivelibreController->archiverAction() #5 /home/wwwroot/MPI/Archivage/library/Zend/Controller/Dispatcher/Standard.php(293): Zend_Controller_Action->dispatch('archiverAction') in /home/wwwroot/MPI/Archivage/library/Zend/Controller/Action/HelperBroker.php on line 371
    voici le bout de code qui génére cette erreur :
    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
    30
    31
    function archiverAction()
        {
        	$id = (int)$this->_request->getParam('id');
            if (!empty($id)) {
            	$archive = new ArchiveLibre(array('db'=>'dbAdapter'));
                $larchive= $archive->fetchRow('ID_ArchiveLibre='.$id);
                $this->view->archive = $larchive;
                $tire="Archivage de l'archive référence : ".$larchive->ALI_Reference;
                $this->view->title = $tire ;
            } else {
            	$this->_redirect('archivelibre/index/error/er_exist');
            }
            if ($this->_request->isPost()) {
            	ini_set("max_execution_time",0);
            	$choix = $this->_request->getPost('del');
            	if ($choix == 'Oui'){
            		$objet = $this;
            		$id = (int)$this->_request->getParam('id');
            		$archive = new ArchiveLibre(array('db'=>'dbAdapter'));
               		$larchive= $archive->fetchRow('ID_ArchiveLibre='.$id);
               		$larchive->ID_Etat = 3;
               		$larchive->ALI_Date_Archivage = time();
               		$larchive->save();
    	    		$zip = new Common_File_Tar($larchive->ALI_Path.'.tar');
    	    		if(!$zip->create(TEMP_PATH.$larchive->ALI_Path)){
    	    			$objet->_redirect('archivelibre/index/error/er_tar');
    	    		}
            	}
            	$objet->_redirect('archivelibre/index');
            }
        }
    et une petitie explication du contexte...

    En fait la fonction " $zip->create(TEMP_PATH.$larchive->ALI_Path) " vas me créer une archive Tar à l'aide d'un appel a la commande unix "tar" en même temps qu'elle m'éxécute d'autre traitement... c'est donc une fonction qui prend du temps a l'éxecution, d'ou l'appel à " ini_set("max_execution_time",0); ". mais voila lorsque la création a finis de s'éxecuter lors de l'appel a _redirect il me renvoie l'erreur cité plus haut... et je ne comprend pas le probléme...

    Si quelqu'un avais un début de réponse se sympa...

    Merci.

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    il faudrait que tu indiques quelle est la version du framework avec laquelle tu travailles... Au passage, il y a un bug potentiel dans ton code : si $choix est différent de 'Oui', la variable $objet est indéfinie.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut
    Oups... j'avais pas vu...

    Sinon j'ai la version 1.6.0 du Framework. De plus l'erreur est lever dans le cas ou je suis dans le "oui" car quand je n'i sui pas je suis bien redirigé...

Discussions similaires

  1. [QReport] Erreur bizarre
    Par vali dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/03/2009, 01h25
  2. Erreur Bizarre 'copier-coller'
    Par papy_tergnier dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/11/2005, 14h35
  3. Erreur bizarre
    Par ydjilali dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 06/10/2005, 14h52
  4. Le kernel erreur bizarre au chargement d'ext3
    Par Invité dans le forum Administration système
    Réponses: 6
    Dernier message: 01/09/2004, 16h54
  5. [appel de fonction]Erreur bizarre
    Par DEC dans le forum ASP
    Réponses: 4
    Dernier message: 10/08/2004, 17h08

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