Nefungujuce routy v tvare /novinky /najlepsie
- cuchi
- Člen | 17
Zdravim,
Mam nasledujuci problem, s ktorym si neviem rady:
Pozadujem, aby ma po zadani http://nieco.sk/novinky alebo http://nieco.sk/najlepsie presmerovalo na
Homepage:default s tym, ze tam posle aj parameter (ten sa nastavi do
cookie).
<?php
$router[] = new Route('novinky', Array(
'presenter' => 'Homepage',
'action' => 'default',
'sort' => 'new'
));
$router[] = new Route('najlepsie', Array(
'presenter' => 'Homepage',
'action' => 'default',
'sort' => 'best'
));
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
?>
Vsetko funguje ako ma, az do chvile, kym sa nepokusim prejst na url http://nieco.sk/.
V tom pripade ma hodi na http://nieco.sk/novinky.
Deje sa to aj v pripade, ze mam napr. v sablone {link Homepage:}.
Prosim, nepiste mi len riesenie, ale aj to, preco to je tak ako to je.
Pouzivam najnovsie Nette 2.1 a routy riesim cez RouterFactory.
Dakujem
- xificurk
- Člen | 121
https://doc.nette.org/…tion/routing#…
//niaco.sk/ se prelozi na Homepage:default, rozběhne presenter a ten se routeru zeptá, jaká mu odpovídá adresa – první routa v seznamu vrátí //niaco.sk/novinky a presenter tedy přesměruje na tuto kanonickou adresu.