Jeden Presenter kterému se mění na konci v url ID

viyrag
Člen | 8
+
0
-

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
+
+1
-

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
+
0
-

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. :)