Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-06-2009 17:59:50

ted00
Membre
Date d'inscription: 02-06-2009
Messages: 23

[Résolu] Zend_Session et _redirect : site multi-langues

Bonjour,

Voici ma prise de tête :

Je suis entrain de développer un site multi-langues,  toutes mes données sont encodés dans ma db dans 2 langues avec un code iso (fr, nl).

Donc quand je suis sur un page ex http://localhost/store/more/id/1 en français,
j'aimerai passer en néerlandais et garder mon url et donc juste prendre de la db la version nl.

j'ai mis dans mon fichier views de mon menu

Code:

<li><a href="<?php echo $this->link('index', 'language', null, array('lang'=>'fr'));?>">FR</a></li>
<li><a href="<?php echo $this->link('index', 'language', null, array('lang'=>'nl'));?>">NL</a></li>

et dans mon controllers

Code:

    public function languageAction()
    {

        $request = $this->getRequest();
        $params = $request->getParams();

        $front = Zend_Controller_Front::getInstance();
        $from_url = 'http://'.$_SERVER['HTTP_HOST'].$front->getBaseUrl();
        
        if (isset($params['lang']) &&
        in_array($params['lang'], array('fr', 'nl'))) {
        $session = $_SESSION['Default']['Langue'] = $params['lang'];
        }
        $this->_redirect($from_url);
    }

Mais je retourne à ma page d'accueil.

Quelqu'un aurait-il une solution pour rester sur la même page.

Merci de l'aide,
Ted

Dernière modification par ted00 (02-07-2009 17:06:08)

Hors ligne

 

#2 03-07-2009 10:06:43

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: [Résolu] Zend_Session et _redirect : site multi-langues

Salut,

Change tes lignes de code :

Code:

$front = Zend_Controller_Front::getInstance();
$from_url = 'http://'.$_SERVER['HTTP_HOST'].$front->getBaseUrl();

par :

Code:

$from_url = $_SERVER['HTTP_REFERER'];

en trois lignes :

Code:

public function languageAction()
{
    if (in_array($this->_request->getParam('lang'), array('fr', 'nl'))) {
        $session = $_SESSION['Default']['Langue'] = $this->_request->getParam('lang');
    }
    $this->_redirect($_SERVER['HTTP_REFERER']);
}

++

Dernière modification par ubini (06-07-2009 11:59:51)


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#3 22-07-2009 14:25:12

ted00
Membre
Date d'inscription: 02-06-2009
Messages: 23

Re: [Résolu] Zend_Session et _redirect : site multi-langues

Hello,

Sorry de répondre si tard mais je suis parti me détendre un peu.

Je pense que c'est quelques ligne sont bonnes.

Merci de l'aide,
Ted

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