routování s action v basepresenteru

Thommie
Člen | 32
+
0
-

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

CZechBoY
Člen | 3608
+
+1
-

Lepsi by bylo to mit v komponente. Tu muzes pouzit v BasePresenteru. Akce do BasePresenteru nepatri…