Egoblog.cz - Petr Kobelka

Nette a error Class used in service not found or is not instantiable

Řešení problému Nette a error Class used in service not found or is not instantiable je celkem prosté, zkuste ho i vy.


PHP | Komentáře (1) | Shlédnuto 2961 × | Vloženo: 2. dubna 2015

Nedávno se mi stala zajímavá chyba. implementoval jsem injektování controlu do presenteru, abych do něj dostal jednu obecnou komponentu a ejhle. Najednou mi začal systém vychazovat chybu Class used in service not found or is not instantiable.

Hodně jsem hledal po fórech, např, zde, zde i zde. Vymazání cache, textování obsahu Robotloaderu, nic nepomáhalo.

Řešení problému Class used in service not found or is not instantiable

Všude psali, ověřte existenci třídy v daném umístění. Třída tam byla i Robot loader ji měl zalogovanou.

Pak jsem si uvědomil, asi po hodině, že mohu ověřit ještě našeptávačem v mém oblíbeném IDE Netebans. A helemese, našeptávač to neznal!

Problém byl v namespace. Ve tříde jsem zapisoval v podobě namespace \App\ClassSpace. Jo, ale to je špatně. Když jsem pak opravil namespace na namespace App\ClassSpace, tedy bez počátečního lomítka, najednou vše začalo chodit.

Zkuste tedy nejdříve zkontrolovat zápis namespace u třídy - třeba vám to pomůže. Pokud Vám tento post poradil, dejte mi vědět - třeba do komentáře.

Podobné články jako "Nette a error Class used in service not found or is not instantiable"

Petr Kobelka | Egoblog.cz | Tvorba www stránek - www.petrkobelka.cz

Petr Kobelka
Autor je zkušeným web developerem a programátorem s více než 10 letými zkušenostmi. Pracuje jako programátor pro známou Olomouckou společnost zabývající se tvorbou internetových a intranetových řešení. Spolu se zaměstnáním pracuje na volné noze a zabývá se tvorbou internetových stránek. Ve volném čase rád fotí, jezdí na kole, plave a cestuje.

Komentáře

E-mail je potřeba pouze pro vygenerování Gravataru!

1
Petr Steinbauer | vloženo 17. srpna 2016
A pokud to není špatným namespace, tak zkuste v konzoli:

``` composer dumpautoload```

vysvětlení: composer si zapamatuje že tam ta třída není, a bez tohoto příkazu ho nedonutíte to obnovit...
Petr Kobelka
Díky za příspěvek.

Blog píše Petr Kobelka

Petr Kobelka - egoblog.cz

Žádám všechny, kteří mají zájem vkládat komentáře, aby se řídili pravidly NETikety. Komentáře, porušující tato pravidla můžou být bez varování smazány.