Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-08-2009 21:59:21

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

[Zend_Router][1.9]

Bonjour,

Je développe un site multi-langue, mes urls sont de la forme http://monsite.fr/lang/controller/action sans avoir à préciser la langue a chaque fois que je crée une url.
Pourtant lors de la création de formulaire les urls ne prennent pas la langue en compte.

Comment modifier ce comportement ?

Hors ligne

 

#2 05-08-2009 09:33:27

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_Router][1.9]

Quel est le rapport entre un formulaire et la génération d'url ?

Hors ligne

 

#3 05-08-2009 10:18:54

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: [Zend_Router][1.9]

Peut-être parle-t-il du "submit" du formulaire, comment renseignes-tu l'action de ce dernier ?

Hors ligne

 

#4 05-08-2009 14:42:39

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

Re: [Zend_Router][1.9]

J'instancie un formulaire de cetta manière :

$form = new Forms_User_Login();
$form->setAction('/auth/log-in')
         ->setMethod('post');

J'ai tenté de passer une url construite avec un helper ou d'ajouter la langue dynamiquement mais ca résous pas mon problème

Hors ligne

 

#5 05-08-2009 14:47:24

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [Zend_Router][1.9]

euh ...

Code:

$form = new Forms_User_Login();
$form->setAction('/auth/log-in')
         ->setMethod('post');

pourrait tout aussi bien etre

Code:

$lang  = $this->getRequest()->getParam('lang', 'maLangueParDefault'); // ou tout autre maniere de la recuperer
$form = new Forms_User_Login();
$form->setAction("$lang/auth/log-in")
         ->setMethod('post');

Hors ligne

 

#6 05-08-2009 14:49:05

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_Router][1.9]

Ou pour bien faire jusqu'au bout.

Code:

$form->setAction($this->view->url(...))

Hors ligne

 

#7 05-08-2009 15:23:19

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

Re: [Zend_Router][1.9]

ndesaleux > cela ne semlbve par marcher, mais peut être que mes routes ne sont pas parfaites, j'y travaille justement.

Mr.moOx > je test cela de suite

Hors ligne

 

#8 06-08-2009 14:05:24

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

Re: [Zend_Router][1.9]

Merci pour le coup de main... Ca marche très bien désormais. Certaines erreurs que je pensais liées venait en fait du gestionnaire de sessions. Tout est ok désormais

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