Presenter default action

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

Jde nějak nastavit výchozí akci Presenteru? Tedy, aby routování vypadalo takto nějak:

Tedy nějak jinak, než vytvořením extra routy, nebo filtru akce pro každý presenter?

insider
Člen | 31
+
0
-

Melo by stacit tohle

<?php
$router[] = new Route('<presenter>/<action>', array(
	'presenter' => 'Presenter',
	'action' => 'custom',
));
?>

kdyz nebude zadana action, pouzije se custom

romansklenar
Člen | 655
+
0
-

Spíš bych zkusil jen

$router[] = new Route('<presenter>/<action>', array(
        'action' => 'custom',
));
kravčo
Člen | 721
+
0
-

Možno si myslel

Presenter::$defaultAction = 'custom';

Má to (ne)výhodu, že je to pre všetky prezentery spoločné.

xificurk
Člen | 121
+
0
-

romansklenar napsal(a):

Spíš bych zkusil jen

$router[] = new Route('<presenter>/<action>', array(
        'action' => 'custom',
));
  1. Taková routa vytvoří pro request Presenter: (Presneter:default) uri /presenter/default/
  2. Pokud bude Presenterů více, musím pro každý vytvořit zvláštní routu s danou výchozí akcí