routování s action v basepresenteru
- Thommie
- Člen | 34
Ahoj,
mám takovouto routu:
//kategorie
$router[] = new Route('kategorie/<kat>', [
'presenter' => 'Kategorie',
'action' => 'default'
);
//Poslední - obecná
$router[] = new Route('<presenter>/<action>', 'Homepage:default');
a potřebuji na různých stránkách, (tj. ne jen v Kategorie:default) dělat actionPridatNakup(). Proto jsem ji přesunul do BasePresenteru, ale teď nevím, jak přesměrovat na tu stránku, ze které byla volána. Routa mě vždycky přesměruje na třeba Kategorie:pridatNakup místo Kategorie:default.
Zkoušel jsem něco jako
public function actionPridatNakup() {
try {
//něco
} catch (\Nette\InvalidArgumentException $e) {
} finally {
$this->redirect($this->getName() . ':' . $this->presenter->getAction());
}
}
ale pořád to přesměrovává na Kategorie:pridatNakup, což vyhodí chybu v latte.
Díky za pomoc