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
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
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'));
?>