negacia v route (ak obsahuje get parametre, nepouzije sa)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
japlavaren
Člen | 404
+
+1
-

Zdravim,

poradte mi prosim, ako zapisem v route negaciu. mam routu

<?php
$router[] = new NRoute("[/]", "Home:");
?>

ktora sa nacita len na uvodke. ako napisem aby ak adresa obsahuje ? (tj. ma nejake get parametre) sa home routa preskocila??

dakujem

Editoval japlavaren (7. 6. 2011 12:43)

Jendaaa
Člen | 21
+
0
-

Zkusil bych jí dát nakonec seznamu všech routů, tuším že se procházejí od začátku a vezme se první vyhovující. =)

edit: Jestli teda správně chápu, že je jich víc.

Editoval Jendaaa (7. 6. 2011 13:11)

japlavaren
Člen | 404
+
0
-

ano. musim ju mat na zaciatku z dovodu ze routa category ma vsetky parametre volitelne a nicim sa neodlisuje (snazil som sa to hore vysvetlit ale nebolo porozumenia)

Jendaaa
Člen | 21
+
0
-

nevím teda jak routa category vypadá, ale nestačilo by třeba

<?php
$router[] = new NRoute("category[/action][/param2]", "Category:default");
$router[] = new NRoute("[/]", "Home:");
?>
Aurielle
Člen | 1281
+
0
-

Mě na něco podobného pomohlo něco typu

$router[] = new Route('//[www.]<domain>[/index.php]', array(
	'module' => 'Cms',
	'presenter' => 'Homepage',
	'action' => 'default',
), Route::ONE_WAY);