jak nastavit složky pro RebootLoader v Nette 2.0

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

Zdravim, snazim se rozjet aplikaci v Nette 2.0 ale kdyz dam do bootstrapu toto:

$loader = new RobotLoader();
$loader->addDirectory(APP_DIR);
$loader->addDirectory(LIBS_DIR);
$loader->register();

tak to vyhodi chybu: Class ‚RobotLoader‘ not found

Nevite nekdo kam zmizel RobotLoader?

HanziQ
Člen | 16
+
0
-

Zkontroluj si, zda používáš správnou verzi Nette, pravděpodobně máš verzi pro PHP 5.3, pak musíš používat

<?php
... new Nette\Loaders\RobotLoader();
?>

nebo na začátek souboru přidat

<?php
use Nette\Loaders\RobotLoader;
?>

Editoval HanziQ (14. 11. 2010 16:29)

Aurielle
Člen | 1281
+
0
-

Btw mnohem lepší je nastavit si RobotLoader v configu:

service.Nette-Loaders-RobotLoader.factory = \Nette\Configurator::createRobotLoader
service.Nette-Loaders-RobotLoader.option.directory[] = %appDir%
service.Nette-Loaders-RobotLoader.option.directory[] = %libsDir%
service.Nette-Loaders-RobotLoader.run = TRUE