Server Error – 500 – nejde zapnout laděnka
- dibalaj
- Člen | 40
Ahoj !
Dříve, než popíšu svůj problém, tak bych chtěl upozornit, že se Nette teprve učím, takže pokud to bude triviální záležitost, předem se omlouvám.
Takže, nahrál jsem na svůj vývojový server sandbox, upravil config.neon (nastavení DB). Req-checker mi oznámil, že je vše v pořádku.
Když jsem si pročítal startup, šel jsem krok po kroku, a najednou, když
jsem se pokoušel v HomepagePresenteru vytvořit instanci třídy
z továrničky ($this->context->create<Action>()
…
), tak jsem se dostal na Server Error (error 500).
Tak jsem zkusil tento řádek zakomentovat, a šlo to v pořádku. Tak jsem zkusil vyhodit:
<?php
throw new Nette\Application\ApplicationException();
?>
, jenže laděnka nikde.
Pro informaci, mám Nette pro PHP5.3, můj bootstrap.php vypadá takto:
<?php
/**
* My Application bootstrap file.
*/
use Nette\Application\Routers\Route,
Nette\Diagnostics\Debugger;
// Load Nette Framework
require LIBS_DIR . '/Nette/loader.php';
Debugger::$logDirectory = __DIR__ . '/../log';
Debugger::$strictMode = TRUE;
Debugger::enable();
// Configure application
$configurator = new Nette\Config\Configurator;
// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode($configurator::DEVELOPMENT);
$configurator->enableDebugger(__DIR__ . '/../log');
//$configurator->setProductionMode(false);
$configurator->setDebugMode(true);
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(APP_DIR)
->addDirectory(LIBS_DIR)
->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon', $configurator::DEVELOPMENT);
$container = $configurator->createContainer();
// Setup router
$container->router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
$container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
// Configure and run the application!
$container->application->run();
?>
Nevíte někdo, jak laděnku zapnout a jak se zbavit „error 500ky“?
Předem dík za rady :-)
- Ot@s
- Backer | 476
Problém je v prohození řádků s setDebugMode
a
enableDebugger
.
require LIBS_DIR . '/Nette/loader.php';
// Configure application
$configurator = new Nette\Config\Configurator;
// Enable Nette Debugger for error visualisation & logging
$configurator->setDebugMode(true);
$configurator->enableDebugger(__DIR__ . '/../log');
- petrmachacek
- Člen | 3
Po několika hodinách hledání, čím může být, že mi na ostrém serveru nejde laděnka, mi taky pomohlo prohodit řádky. Díky :)