Spojení dvou RoutListu v jeden

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

Zdravím, mám klasiku třídu na vytvíření routy

RouterFactory::createRouter();

V dané třídě definuji routy pro daný model:

$router = new RouteList('Front');
$router[] = new Route('novinky', array(
	'presenter' => 'News',
	'action' => 'default'
));

$router[] = new Route('novinka/<newsID [0-9]+>[-<title>]', array(
	'presenter' => 'News',
	'action' => 'detail',
	'newsID' => NULL,
	'title' => NULL
));

V dané třídě bych k $router[] potřeboval přihodit nový RoutList(‚Admin‘).
Akorát nemhu za boha docílit „sloučení“.

Lze je nějak společné definovat? Děkuju

Jiří Nápravník
Člen | 710
+
0
-

Dát nad to prázdný routelist, tedy něco takového by mělo fungovat:

$router[] = new RouteList();
$router[] = $routerFront = new RouteList('Front');
$routerFront[] = new Route('novinky', array(
    'presenter' => 'News',
    'action' => 'default'
));

$routerFront[] = new Route('novinka/<newsID [0-9]+>[-<title>]', array(
    'presenter' => 'News',
    'action' => 'detail',
    'newsID' => NULL,
    'title' => NULL
));