Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
Peut-être parle-t-il du "submit" du formulaire, comment renseignes-tu l'action de ce dernier ?
Hors ligne
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
euh ...
$form = new Forms_User_Login(); $form->setAction('/auth/log-in') ->setMethod('post');
pourrait tout aussi bien etre
$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
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
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