Vytažení parametru z Routy

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

Zdravím, je možné nějakám způsobem získat paramtry z aktuální routy? Respektivě všechny proměné, které jí posílám.
Jsou k dispozici v metode, na kterou odkazuju v presenteru, ale je možné je získat nějak jinak?
Zkoušel jsem …->getService(‚httpRequest‘)>getQuery(‚pubID‘), ale bezúspěšně (ten mi vrátil akorat proměné poslané přes GET)

Díky za reakce.

Michal Vyšinský
Člen | 608
+
0
-

Ahoj,
v presenteru zkus toto:

$this->getHttpRequest()->getQuery("pubId", "default")

getQuery() bez parametru vrací asociativní pole

Sry, asi jsem to blbě pochopil. V presenteru můžeš parametr routy získat přes:

$this->getParameter("pubId", "default");

Editoval CherryBoss (2. 10. 2013 12:10)

arron
Člen | 464
+
0
-

Smrdí to chybou návrhu…routa Ti má do prezenteru dostat ty parametry, které potřebuješ. Jestli potřebuješ další, tak si je tam přidej ne?

iwory
Člen | 147
+
0
-

arron napsal(a):

Smrdí to chybou návrhu…routa Ti má do prezenteru dostat ty parametry, které potřebuješ. Jestli potřebuješ další, tak si je tam přidej ne?

Ahoj Tome :)
jde o to, že ty parametry z routy potřebuju v komponente (controleru) A nechci je předávat přes __construct.

iwory
Člen | 147
+
0
-
$this->getParameter("pubId", "default");

Pomohlo, díky :-)