Přístup k databázi (modelu) ve vlastní routě

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

Ahoj,
chtěl bych se zeptat jak správně a elegantně přistupovat k databázi (Nette\Database) z vlastní routy. Zatím používám řešení z prezentace Honzy Smitky:

<?php
$productRoute = new ProductRoute();
$productRoute->context = $container;
$container->router[] = $productRoute;
?>

Je tu ovšem nějaké řešení, jak předat spojení automaticky například přes DI s nastavením argumentů routy v config.neon? Rád bych měl v bootstrapu pouze toto a zbytek nechal na automatice:

<?php
$productRoute = new ProductRoute();
?>

Editoval Climber007 (10. 11. 2012 19:40)

studna
Člen | 181
+
0
-

Můžeš si definovat službu klasicky v configu (a předat jí jednotlivé parametry např. přes konstruktor) a pak v bootstrap napsat:

<?php
	$container->router[] = $container->getService('productRouter');
?>

a nebo jen

<?php
	$container->router[] = new ProductRoute($container->getService('database'));
?>