Nefunguje FilterIn při routování

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

Zdravím,
snažím se udělat router pro:

/dynamicky-nazev-uzivatele[/sekce]
/presenter/action[/id]

$router[] = new Route("//sub.localhost/<username>[/<page (info|gallery)>]", array
	(
	  "module" => "Front",
	  "presenter" => "Profile",
	  "action" => "info",
	  "user" => array
	  (
		 Route::VALUE => NULL,
		 Route::FILTER_IN => NULL,
	  ),
	));

	$router[] = new Route("//sub.localhost/<presenter>/<action>[/<id>]", array
	(
	  "module" => "Front",
	  "presenter" => "Homepage",
	  "action" => "default",
	  "id" => NULL
	));

Ale ať zkouším, co zkouším, nechce to tu první routu přeskočit. I když dám FILTER_IN = NULL. Je na to nějaké řešení? Děkuji za odpověď.

David Grudl
Nette Core | 8218
+
0
-

Route::FILTER_IN => NULL znamená, že žádný FILTER_IN definován není. Můžeš tam dát funkci vracející NULL.

johnik
Člen | 8
+
0
-

Ani tak to nefunguje – nepřeskočí na další routu. Přitom když zadám Homepage:default, tak usernamepage jsou NULL, ale nezobrazí se Homepage:default, ale Profile:info (stále ta první routa, která ale přitom nevyhovuje).

David Grudl
Nette Core | 8218
+
0
-

Moc tomu nerozumím. Co přesně tam nefunguje?