Vícejazyčná routa při odeslání formuláře neobsahuje jazyk

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Votruba
Moderator | 1114
+
0
-

Mám routy s persistentním jazykem, tedy /cs/ a /en/.
Při odeslání formuláře se ale data odešlou na adresu bez ní (která neexistuje), jak tomu zamezit a odesílat na adresu s jazykem? Např. pokud chci formuláře jen odeslat a ve zpracovávané funkci nepřesměrovávat.

(Aktuálně to musím řešit hidden s hodnotou $lang a přesměrováním s přidaným jazykem, což se mi moc nelíbí.)

h4kuna
Backer | 740
+
0
-

nejspíše je nemáš nastavené jako persistentní… mrkni sem

nevím pod jakou maskou je mas v routách, předpokládám lang, stačí do BasePresenteru dát:

/** @persistent */
public $lang;

Editoval h4kuna (27. 9. 2011 6:30)

Tomáš Votruba
Moderator | 1114
+
0
-

h4kuna napsal(a):

nejspíše je nemáš nastavené jako persistentní… mrkni sem

nevím pod jakou maskou je mas v routách, předpokládám lang, stačí do BasePresenteru dát:

/** @persistent */
public $lang;

Já blbec to neměl public, jak jsem myslel, že mám.
Tak cajk, díky za nasměrování, těžký to den :)