Nefunguje autoloading tříd

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Klouček
Člen | 57
+
0
-

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

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

Díky, smazání pomohlo. Měl jsem nette.min.php a /Nette v jednom adresáři, abych je měl při ruce.