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
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ý ;-)
- AdamSurak
- Člen | 16
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…