fatal error – class frontmodule\presenter NOT FOUND
- peane
- Člen | 16
Zdravim,
trápím se s tím už několik dní a nevím co dál.
Projekt funguje pouze pokud dám do bootstrapu před app->run() toto:
Environment::getRobotLoader()->rebuild();
jinak to skončí errorem:
Screenshot Laděnky
Namespace jsou přitom nastavený správně a robotloader by měl vše načíst, tak nechápu proč NOT FOUND
Celý Projekt na stažení
Děkuji za pomoc (php 5.3.5, aktuální nette z githubu)
- Mikulas Dite
- Člen | 756
Ahoj : )
Namespace vážně správně jsou, ale RobotLoader nenašel ten presenter (není v tom výpisu v laděnce). Zkus dumpnout co našel (https://api.nette.org/…der.php.html#158), resp. koukni, jestli je tam ta Base classa.
Smazat cache si asi zkusil, co?
Edit: v RobotLoaderu se teď dlouho nic neměnilo, takže tam problém není. DI by to ovlivnit nemělo, takže ještě zkusim zapátrat v tom zdrojáku…
Editoval Mikulas Dite (9. 5. 2011 18:27)
- Mikulas Dite
- Člen | 756
Máš tam problém s BOM v BasePresenter.php
– radši pousť
code-checker nad celým projektem, třeba je to i jinde.
- Mikulas Dite
- Člen | 756
Určitě je to tohle: zkoušel jsem s tim různý blbosti, až mi to začalo psát, že namespace musí být první. Když jsem BOM odstranil, tak se to rozběhlo.
- Patrik Votoček
- Člen | 2221
„Ruční“ registrace RobotLoaderu není nutná už od 0.8.x pokud vím. Stará se o to https://github.com/…p/config.ini#L24 resp. https://github.com/…/config.neon#L19
EDIT: po vzevrubném prozkoumání je to robot loader máš o jednu úroveň
více odsazený právě řádek run: true