Server Error – 500 – nejde zapnout laděnka

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

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

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');
dibalaj
Člen | 40
+
0
-

Díky :-) To by mě opravdu nenapadlo. Jak rád vidím laděnku :-)

petrmachacek
Člen | 3
+
0
-

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 :)