Ako routovať parameter, ktorý má tvar poľa napr. filter[category]?

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

Toto nefunguje:

<?php

$router[] = new Route('kategoria/<filter[category]>', array(
    'presenter' => 'Search',
    'filter[category]' => NULL,
));

?>

a vyhadzuje výnimku:
InvalidArgumentException
Parameter name must be alphanumeric string due to limitations of PCRE, ‚filter[category]‘ given.

sodae
Nette Evangelist | 250
+
0
-

Ehm :) máš tam chybu nepoužívá se []

<?php

$router[] = new Route('kategoria/<filter category>', array(
    'presenter' => 'Search',
    'filter' => NULL,
));

?>

Už jen kvůli tomuto

Editoval sodae (9. 12. 2009 15:28)

gawan
Člen | 110
+
0
-

sodae napsal(a):

<?php

$router[] = new Route('kategoria/<filter category>', array(
    'presenter' => 'Search',
    'filter' => NULL,
));

?>

Áno, mne je jasné, že takto to nemôže fungovať, ale existuje nejaká syntax, ako routovať parameter v tvare filter[category]? Lebo to tvoje mi tiež nefungovalo…