Dibi zmizí při zavedení modulů

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

Pokud nepoužívám rozdělení presenterů na moduly, všechno běží. Jakmile ale presentery i templaty rozdělím do modulů, zmizí dibi a aplikace vyhazuje: Fatal error: Class ‚dibi‘ not found in C:\www\nette\app\bootstrap.php on line 70, což odpovídá poslednímu řádku s $application->run().

Adresářová struktura:

/app
  '- presenters
       '- FrontModule
            '- presentery
       '- AdminModule
            '- presentery
/lib
  '- Nette
  '- dibi

Nastavení cest v index.php:

define('WWW_DIR', dirname(__FILE__));
define('APP_DIR', WWW_DIR . '/../app');
define('LIBS_DIR', WWW_DIR . '/../lib');

Nastavení načítání v bootstrap.php:

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

Když by někdo pomohl, byl bych vděčný ;-)

jasir
Člen | 746
+
0
-

To bude nějaká blbost, tohle by rozhodně robotloader nemělo rozhodit. Ale nenapadá mě čím to tedy je.
Smazal jsi cache se souborem robotloaderu?

romansklenar
Člen | 655
+
0
-

Něco podobného se řešilo v jiném vlákně a pak ještě něco tady.

AdamSurak
Člen | 16
+
0
-

Cache jsem smazal. Nakonec pomohlo do bootstrapu přidat:

$loader->rebuild();

což přes Laděnku vyhodilo chybu, která neměla s dibi vůbec nic společného (nevšiml jsem si, že mám ve složkách 2× BasePresenter. Jednou ve Front a jednou v Admin).

Děkuju za odkazy, díky nim jsem to vyřešil. Škoda, že jsem je sám nenašel…