Jeden Presenter kterému se mění na konci v url ID
- viyrag
- Člen | 8
Zdravím,
Prosím potřeboval bych jak udělat v Nette routování.
Jeden Presenter kterému se mění na konci v url ID a podle toho vypisuje stránku.
Příklad: /package/buy/1 (1 – stránka)
/package/buy/2 (2 – stránka)
/package/buy/3 (3 – stránka)
Pokaždé se změní jenom ID na konci URL.
Děkuji
- Spectator
- Člen | 48
Ahoj,
to by měla splňovat základní route.
$router = new RouteList;
$router->addRoute('<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
Adresou /package/buy/123 se pak dostaneš na presenter Package, akci Buy a v rámci této akce id přečtěs rovnou jako parametr akce
public function actionBuy(int $id)
nebo si na něj uděláš persistentní parametr
/**
* @var int
* @persistent
*/
public $id;
- viyrag
- Člen | 8
Spectator napsal(a):
Ahoj,
to by měla splňovat základní route.
$router = new RouteList; $router->addRoute('<presenter>/<action>[/<id>]', 'Homepage:default'); return $router;
Adresou /package/buy/123 se pak dostaneš na presenter Package, akci Buy a v rámci této akce id přečtěs rovnou jako parametr akce
public function actionBuy(int $id)
nebo si na něj uděláš persistentní parametr
/** * @var int * @persistent */ public $id;
Super, děkuji moc za radu. :)