setDebugMode se neprojevi

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

Ahoj, v bootstrap.php nastavuji debug mode jako:

$configurator = new Nette\Configurator;

if (strpos($_SERVER['SERVER_NAME'], 'devel.domena') !== false) {
	$configurator->setDebugMode(true);
} else {
	$configurator->setDebugMode(false);
}

v class Filters se nasledne ptam:

	$configurator = new Nette\Configurator;
$configurator->isDebugMode();

To ale vzdy vrati false :/ pokud podminku pro nastaveni debug modu presunu take do class Filters je vse ok a vrati mi true, kde je prosim chyba?

Diky!

Oli
Člen | 1215
+
+1
-

Chyba je v tom, že v bootstrapu to nastavíš jedné instanci a ve Filters si potom vytváříš jinou instanci (která ti vrací defaultní hodnotu). Musíš si vytáhnout tu stejnou instanci, které jsi to nastavil pomocí DI.

David Matějka
Moderator | 6445
+
+1
-

Pokud je ta trida Filters sluzba, tak si to tam predej z configu jako bool

services:
	- Filters(%debugMode%)