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 :

[0.6 -> 0.7] Redirection


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de maKyo
    Femme Profil pro
    Chef de projet
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut [Version 0.7] Redirection
    Bonjour,
    je viens de passer du Framework v0.6 au 0.7, et je test mon projet.
    En version 0.6 j'utilisais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect('/Client');
    En 0.7 j'ai un message d'erreur :

    Fatal error: Call to a member function setRedirect() on a non-object in C:\wamp\www\ZendFramework-0.7.0\library\Zend\Controller\Action.php on line 521

    Je me suis dis que ,probablement, ce n'était pas le moyen conseillé pour faire une redirection vers une autre page ...

    En cherchant, j'ai trouvé forward :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_forward('Client','index',null);
    et j'obtiens :

    Fatal error: Call to a member function setParams() on a non-object in C:\wamp\www\ZendFramework-0.7.0\library\Zend\Controller\Action.php on line 453

    Je me dis donc que c'est à cause du manque de paramètre, j'ai essayé de lui passer plusieurs array différent et appeller d'autres controllers et actions. Pas moyen.

    Comment on fait alors ?

    merci,

    maKyo

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut
    Reponse à maKyo->
    tu fais un _forward('control','action); pas de nullc'est un paramètre optionnel ;

  3. #3
    Membre averti Avatar de maKyo
    Femme Profil pro
    Chef de projet
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_forward('Client','index');
    Fatal error: Call to a member function setParams() on a non-object in C:\...


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut
    C'est assez obscure et maigre comme indication pour pouvoir t'aider ...!!!

    Essaye quand même de faire un parent::__construct() à la fin dans le constructeur de ta classe Controlleur, si tu as redefinis le constructeur bien sûr ...

    Je pense que c'est un problème dû à une mauvaise instantiation de ton objet.

  5. #5
    Membre averti Avatar de maKyo
    Femme Profil pro
    Chef de projet
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut
    Est ce que ça pourrait venir que l'objet $response et $request ont besoin d'être instancié dans index.php ?

    En version 0.6 j'avais un index.php comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    include 'Zend.php';
    Zend::loadClass('Zend_Controller_Front');
    Zend::loadClass('Zend_Controller_RewriteRouter');
    $controller = Zend_Controller_Front::getInstance();
    $controller->setControllerDirectory('controllers');
    $controller->dispatch();
    Et maintenant, est-ce suffisant ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut
    Il me semble que oui , mais là n'est pas le problème ...

    ton erreur provient d'une action du controlleur que tu appelle, donc montre nous le code du controlleur ce sera plus simple que deviner ce que tu as fait

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

Discussions similaires

  1. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15
  2. redirection de trames
    Par Fry dans le forum Développement
    Réponses: 2
    Dernier message: 06/01/2004, 13h31
  3. [VB.NET]Double redirection.
    Par CammCamm dans le forum ASP.NET
    Réponses: 9
    Dernier message: 24/11/2003, 15h11
  4. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24

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