Bonjour, ma question est la suivante : Comment éviter de perdre les variable $_GET de ma méthode lorsque je change la langue. En effet, je développe un site multi-lingue et tout les systèmes de recherche sont des formulaires qui sont transmis au contrller via la méthode GET.

Le soucis est que lorsque je change de langue, je perds toutes les variables GET et donc plus de résultats pour ma recherche.
Faut-il ajotuer des règles au niveaux .htaccess ? Faut-il ajouter des règles dans le router ?

Merci d'avance.

Cordialement,

Devil

2 réponses


The-Devil
Auteur
Réponse acceptée

Finalement j'ai trouvé la solution, il me suffisait de modifier mon lien comme ceci:

<?php echo $this->Html->link('DE', array('language' => 'deu',  '?' => $this->params->query)+$this->params['pass']);?> 

En espérant que ça pourra être utile à quelqu'un :)

Hello, alors comment fonctionnerait ta méthode ? Car je fais les choses comme ceci: J'ai un lien pour changer la langue

<?php echo $this->Html->link('DE', array('language' => 'deu')+$this->params['pass']); ?>

Lors du clique, la langue change et l'utilisateur est redirigé vers la page ou il était. Sauf qu'il n'y a plus de $_GET.
J'ai basé mon système d'internationalisation sur le tutoriel de Grafikart sur le sujet.