Získání ID z URL v metodě createComponent

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

Ahoj,

dejme tomu, že mám takovouto URL: www.domena.cz/…er/default/4, kde číslo 4 označuje nějaké ID.
Je možné se k tomue číslu dostat v metodě na vytvoření komponenty (createComponentNazev)?
Číslo lze získat s pomocí metody getUrlPath() třídy Nette\Http\Url. Existuje nějaké snadnější řešení, které mi vrátí pouze a rovnou to číslo?

David Matějka
Moderator | 6445
+
0
-

$this->getParameter('id') (nebo jak mas ten parametr pojmenovanej v route)

Magnus
Člen | 65
+
0
-

Děkuji za rychlou odpověď. Původně jsem to hledal v Nette\Http\Request::getQuery(), ale této metody v presenteru jsem si nevšiml.

Šaman
Člen | 2666
+
0
-

Mě funguje i samotné $this->id, pokud je perzistentní. Nikde ho nenastavuju, asi se nastavuje samo. Id je samozřejmě v routě, nevím, jak to bude s jinými proměnnými.
https://github.com/…resenter.php#…