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
+
0
-

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.

newPOPE
Člen | 648
+
0
-

Skus to v Presenteri takto

public function actionFoo($order = 0) {...}

Ono pre routovanie je to asi jedno, nakolko nic == 0

Cocot
Člen | 12
+
0
-

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
+
0
-

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)