Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-06-2016 15:18:27

epcgroupe
Membre
Date d'inscription: 18-01-2016
Messages: 44

[zf2][résolu]Récupérer l'url courante depuis le layout

Bonjour à vous,

J'aimerais récupérer mon URL courante de manière simple.
Je la récupère avec PHP de cette manière.

Code:

[lang=php]
<?php $monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

Le résultat est bon. Mais mon problème est ça réutilisation :

Code:

[lang=php]
<?php if($language == "en"): ?>
                                    <?php 
                                        echo "<li>";
                                            echo "<a href=". $this->url('home', array('action' => 'changelocaleFR', 'lang' => $language)).">";
                                                echo "<img src='/images/blank.gif' class='flag flag-fr' />";
                                                echo $this->translate('French');
                                            echo "</a>";
                                        echo "</li>";                                        
                                        
                                        echo "<li>";
                                            echo "<a href=". $this->url('home', array('action' => 'changelocaleES', 'lang' => $language)).">";
                                                echo "<img src='/images/blank.gif' class='flag flag-es' />";
                                                echo $this->translate('Spanish');
                                            echo "</a>";
                                        echo "</li>";
                                        
                                        echo "<li>";
                                            echo "<a href=". $this->url('home', array('action' => 'changelocaleIT', 'lang' => $language)).">";
                                                echo "<img src='/images/blank.gif' class='flag flag-it' />";
                                                echo $this->translate('Italian');
                                            echo "</a>";
                                        echo "</li>";
                                        echo "<li>";
                                            echo "<a href=". $this->url('home', array('action' => 'changelocaleSE', 'lang' => $language)).">";
                                                echo "<img src='/images/blank.gif' class='flag flag-sv' />";
                                                echo $this->translate('Swedish');
                                            echo "</a>";
                                        echo "</li>";
                                    ?>

j'aimerais que $this->url('home', array('action' => 'changelocaleFR', 'lang' => $language)
le home soit remplacer par $monUrl.

Donc ma question sur Zend 2, y a t-il un moyen de récupère directement l'url(la page où on se trouve pour la réintégré dans $this->url('home', array('action' => 'changelocaleFR', 'lang' => $language) en remplacement "home" par l'url actuel.

Merci,

Dernière modification par epcgroupe (12-08-2016 17:02:05)

Hors ligne

 

#2 10-06-2016 15:43:51

epcgroupe
Membre
Date d'inscription: 18-01-2016
Messages: 44

Re: [zf2][résolu]Récupérer l'url courante depuis le layout

Je me suis a perçu, qui faut plus de détail :

Je suis dans le layout d'un module, avec un bandeau qui permet de changer de langue.
Or j'ai 3 module avec 3 layout différent.
Mon soucis est que le 3 bandeau de langue vont au même endroit : 'home', or j'aimerais être sur la page courante lorsque je change de langue et non retour à l'accueil.

J'ai vu déjà : http://www.z-f.fr/forum/viewtopic.php?id=5690

D'après le lien :
le $this->url() me donne le module mais pas le moduel/views

Dernière modification par epcgroupe (10-06-2016 15:44:44)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages