Routovani, upgrade z 2.4 na 3.0

karambastop
Člen | 5
+
+2
-

Zdravím, pěkně prosím, může mi někdo potvrdit, že routování z Nette 2.4 je kompatibilní s verzí 3.0?

Po upgradu se mi v aplikaci vyskytl následující problém. V RouterFactory mám jednu z rout:

	...
$router[] = new Route('<subjectUrl>', array(
    'module' => 'Front',
    'presenter' => 'Subject',
    'action' => 'default'
));
	...

Po upgrade mi po zádání domena.cz/predmet-12321 dojde k přesměrování na
domena.cz/subject/?subjectUrl=predmet-12321.
Vypadá to, že Nette výše uvedenou routu ignoruje a použije se až ta poslední obecná…
Na verzi 2.4 (i 2.5) mi toto routování funguje, tak jak se se očekává.

Předem díky za rady

Editoval karambastop (14. 7. 2019 16:02)

Jan Mikeš
Člen | 771
+
0
-

Ahoj, nepovedlo se ti to vyřešit? Narazil jsem na úplně stejný problém.

Aktuálně to řeším tak, že to všechno wrapuju do routelistů, ale to řešení se mi nelíbí.

Minimálně to je nezdokumentovaný (nepovedlo se mi najít v release notes) bc break.

Editoval Jan Mikeš (21. 10. 2019 10:16)

chemix
Nette Core | 1296
+
+2
-

@JanMikeš @karambastop ahoj jste schopni na to napsat fungujici test pro 2.4, ktery nasledne failuje na 3.0 ?

MajklNajt
Člen | 471
+
0
-

Riešil som niečo podobné a problém (aspoň u mňa) bol pri zostavovaní URL (nie v match), a to preto, že som pri zostavovaní nepoužil niektorú z premenných – keď budem pri PC, napíšem konkrétny príklad.

Milo
Nette Core | 1283
+
0
-

Zkus namísto odděleného modulu napsat jen presenter ‚Front:Subject‘

David Grudl
Nette Core | 8129
+
+3
-

Fixed

Jan Mikeš
Člen | 771
+
0
-

Diky moc, dobra prace!