Sluzba (service) nemoze implementovat \Nette\Application\IRouter
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- baracuda
- Člen | 2
Ahoj, pouzivam PHP 5.4.6 Apache/2.4.2 (Win32) a Nette 2.0.8 (revision b7f6732 released on 2013–01–01)
Chcem vytvorit sluzbu myRouter, ktora bude zaroven route pre $container->router;
Malo by to dve krasne vyhody:
v bootstrap.php:
$router[] = $container->models->myRouter;
a v presentry:
$this->models->myRouter->addRoute( foo bar );
Vsetko pomocou jednej triedy a s autowire z configu.
Hadze mi to vsak chybu:
Service ‚application‘: Multiple services of type Nette\Application\IRouter
found: router, myRouter
Moja otazka: Preco nemozem mat dve sluzby, implementujuce Nette\Application\IRouter?
- Vojtěch Dobeš
- Gold Partner | 1316
Stěžuje si autowiring… aplikace očekává jeden autowirovaný router,
jenže ty do seznamu služeb umisťuješ dva. Jeden, ten ne hlavní, označ
direktivou autowired: no
.