Nefunguje autoloading tříd
- David Klouček
- Člen | 57
Ahoj, začínám s Nette nemůžu vyřešit jeden problém.
Zřejmě mi nefunguje RobotLoader. Postupuju podle https://doc.nette.org/cs/quickstart#…, mám vytvořený presenter BasePresenter a laděnka mi vyhazuje u:
class HomepagePresenter extends BasePresenter {
//..
}
Hlášku: Class ‚BasePresenter‘ not found
Když teda přidam do bootstrap.php:
$configurator->createRobotLoader()
->addDirectory(APP_DIR)
->addDirectory(LIBS_DIR)
->register();
Tak dostávam od laděnky hlášku:
Ambiguous class ‚Nette\Framework‘ resolution; defined in *\nette.min.php and in *\Nette\common\Framework.php a ukazuje na metodu register().
Problém s autoloadingem je, i když dam RobotLoader do config.neon.
Vyčistit cache jsem taky zkoušel.
Co to způsobuje? Díky za všechny rady.
Editoval David Klouček (3. 3. 2012 22:21)
- Tomáš Kolinger
- Člen | 136
Pokud máš v /libs/Nette soubor nette.min.php tak ho smaž.
A určitě promaž obsah složky /temp/cache…
Editoval Tomáš Kolinger (3. 3. 2012 22:23)
- David Klouček
- Člen | 57
Díky, smazání pomohlo. Měl jsem nette.min.php a /Nette v jednom adresáři, abych je měl při ruce.