getParam() ve formu při routování ID na NAZEV?

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

Ahoj, mám následující routu

<?php
$router[] = new Route('<gameId>', array(
    'presenter' => 'Testing',
    'action' => 'default',
    'gameId' => array(
		  Route::FILTER_IN => callback("GamesModel::getIdByTemplate"),
 		  Route::FILTER_OUT => callback("GamesModel::getTemplateById")
    )
));
?>

která mi routuje ID hry na její kanonické jméno a naopak. Problém ale je, že pod každou hrou mám možnost přidávat komentáře a když jsem takto hezky upravil URL, komenty nejdou přidávat, protože nemám jak získat ID hry (z URL).

Jde to nějak?

<?php
$this->getParam(0)
?>

vrací NULL, takže žádné parametry dostupné nejsou.

Poradí někdo?

dejvid
Člen | 11
+
0
-

Předpokládám, že $this->getParam(0) spouštíš někde v presenteru. Zkus místo toho vytáhnout pole

$this->getRequest()->getParams()

, tam musí být všechno, co do presenteru přišlo.

Editoval dejvid (16. 9. 2011 16:42)

suxik
Člen | 62
+
0
-

super, tam jsem to našel, díky moc