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 :

Ouverture d'une nouvelle fenêtre


Sujet :

MVC PHP

  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut Ouverture d'une nouvelle fenêtre
    Bonjour,

    Est ce qu'il y a moyen de faire une redirection sur une nouvelle page avec $this->_redirect() ou autre chose ?


    Yoshio

  2. #2
    Membre averti Avatar de Atikae
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut
    Je sais que c'est dans la partie Zend Framework, mais rassurez moi, on parle bien du language PHP ?

    En tout cas, normalement tu utilises la fonction header :
    Elle se place avant tout sortie à l'écran de l'utilisateur, et avant tout autre envoi d'header.

    Pour la redirection c'est : header('Location: tapage.php');

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Je sais que c'est dans la partie Zend Framework, mais rassurez moi, on parle bien du language PHP ?
    A mon avis dans un zone de PHP que tu dois pas très bien connaître.

    Un peu de lecture pour toi :


    Elle se place avant tout sortie à l'écran de l'utilisateur, et avant tout autre envoi d'header.
    Elle se place juste avant toute sortie dans le navigateur. Tu peux très bien envoyé un autre header avant.

    header('Location:...') ne fait pas ce que j'ai demandé, c'est à dire redirigé dans une nouvel le page. Et il faut spécifier un chemin absolu et pas rien que la page .php

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    @Atikae : Oui c'est le langage PHP, mais seulement dans la syntaxe. Utiliser un framework, c'est accepter d'utiliser ses composants, donc une méthode spécifique de programmation (des règles précises). On utilise très rarement les fonctions de base de PHP.

    L'intérêt est d'éviter d'utiliser header() dans le cas qui nous occupe, car il faudrait le faire 2 fois d'affilée, ce qui est contre productif (car répétitif). Si tu te demandes pourquoi 2 fois, je te renvoie vers la FAQ PHP

    @Yoshio : Je pense que tu cherchais Zend_Http

    PS : En arrière-plan, le framework utilisera bien sûr header()...

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Je vois pas trop ce qui pourrait me faire une redirection dans une nouvelle page.

    Faut utiliser $var->setHeaders() ?

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Tu es sûr d'avoir essayé _redirect() ? J'étais parti du principe que tu l'aas essayé sans succès, d'après ce que tu dis dans le 1° post...
    http://g-rossolini.developpez.com/tu...=modele#LV-H-1

  7. #7
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    $this->redirect() charge la nouvelle page dans la page courante.

    Moi je veux charger la nouvelle page dans une autre page et garder ouvert la page courante.

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Si tu veux ouvrir une nouvelle fenêtre, tu dois utiliser javascript.

    Je te renvoie au post suivant pour les redirections :
    http://www.developpez.net/forums/sho...2&postcount=22

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Citation Envoyé par vg33
    Si tu veux ouvrir une nouvelle fenêtre, tu dois utiliser javascript.
    C'est en effet une problématique totalement différente. La question du départ induisait en erreur, et la méthode _redirect() n'est pas du tout la bonne solution ici. Tu ne peux pas forcer l'ouverture d'une nouvelle fenêtre depuis PHP, c'est en JavaScript qu'il faut le faire. Depuis PHP tu peux faire une redirection (donc a priori dans la même fenêtre) mais tu ne peux pas obliger le navigateur à ouvrir une fenêtre.

  10. #10
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 87
    Par défaut
    ou simplement utiliser l'attribut target, que se soit dans un formulaire ou sur un lien.

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Citation Envoyé par Grummfy
    ou simplement utiliser l'attribut target, que se soit dans un formulaire ou sur un lien.
    Oui, mais target est interdit en XHTML1.1.

  12. #12
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Toute façon je ne peux pas utiliser taget car je n'utilise pas de lien.

    Je vais bidouiller un truc avec javascript alors.

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

Discussions similaires

  1. ouverture d'une nouvelle base de données
    Par CHRISTOPHE SANOU dans le forum Access
    Réponses: 1
    Dernier message: 28/03/2006, 13h34
  2. détecter l'ouverture d'une nouvelle fenêtre IE
    Par devmat dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 11/10/2005, 21h58
  3. popup : ouverture d'une nouvelle page
    Par kikou33 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/08/2005, 17h07
  4. Empêcher l'ouverture d'une nouvelle fenêtre
    Par bartmarley dans le forum Gnome
    Réponses: 2
    Dernier message: 29/04/2005, 14h10
  5. [VB6] Ouverture d'une nouvelle fenêtre dans un MDI
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 17/02/2003, 14h03

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