Problém s výchozí hodnotou parametru GET
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Cocot
- Člen | 12
Dobrý den,
mám toto routovací pravidlo a potřebuji, aby hodnota order mizela když bude 0
$router[] = new Route('projekty[/strana[/<page=1>]]?s=<search> &o=<order> & i=<investion> & c=<category>', 'Projekty:default');
zkoušel jsem
$router[] = new Route('projekty[/strana[/<page=1>]]?s=<search> [&o=<order=0>] & i=<investion> & c=<category>', 'Projekty:default');
Ale to mi nejde,
děkuji všem za rady.
- Cocot
- Člen | 12
newPOPE napsal(a):
Skus to v Presenteri takto
public function actionFoo($order = 0) {...}
Ono pre routovanie je to asi jedno, nakolko
nic
== 0
Děkuji velice si mi pomohl jenom teď nerozumím kdy je to lepší použít takto v presentru a kdy v routerfactory jako to mám v
[/strana[/<page=1>]]
- newPOPE
- Člen | 648
Cocot napsal(a):
To co som ti napisal ti zabezpeci aby $order
vzdy v danej
metode bola inicializovana. Ked to mas v route tak ako si sam videl ked nic
neni tak nic neni :).
Este by si to mohol rozpisat nejak takto (ale je to len z hlavy):
$router[] = new Route(
'projekty[/strana[/<page=1>]]?s=<search> &o=<order> & i=<investion> & c=<category>',
[
'presenter' => 'Projekty',
'action' => 'default',
'order' => 0,
]
);
Editoval newPOPE (13. 8. 2015 13:38)