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
+
0
-

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
+
0
-

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.

baracuda
Člen | 2
+
0
-

Dakujem, zafungovalo :)