Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
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 12/08/2007, 09h11   #1
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
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
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 09h41   #2
Membre du Club
 
Avatar de Atikae
 
Étudiant
Inscription : avril 2007
Messages : 57
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 57
Points : 40
Points : 40
Envoyer un message via MSN à Atikae
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');
Atikae est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 09h58   #3
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Citation:
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 :
Citation:
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
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 13h22   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
@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()...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 15h09   #5
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Je vois pas trop ce qui pourrait me faire une redirection dans une nouvelle page.

Faut utiliser $var->setHeaders() ?
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 15h15   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 15h26   #7
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
$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.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 15h30   #8
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
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
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 17h51   #9
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 22h12   #10
Membre régulier
 
Étudiant
Inscription : novembre 2005
Messages : 85
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2005
Messages : 85
Points : 81
Points : 81
ou simplement utiliser l'attribut target, que se soit dans un formulaire ou sur un lien.
Grummfy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 22h22   #11
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
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.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 00h18   #12
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Toute façon je ne peux pas utiliser taget car je n'utilise pas de lien.

Je vais bidouiller un truc avec javascript alors.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web