php warning způsobuje server error
- Petr Hudík
- Člen | 49
Bývá daleko lepší tyto chyby odladit, nikdy nevíš co ti tato chyba může dál způsobit. opravdu doporučuji to odladit.
Mohlo by pomoci vypnout Debugger::$strictMode = FALSE
;
// pozdě :-)
Editoval Petr Hudík (25. 4. 2013 15:02)
- Michal Vyšinský
- Člen | 608
No myslím že není dobré schovávat chyby. Spíše by to chtělo se podívat, kde vznikají a co je to za chyby. Jinak ale stačí v bootstrap.php dát:
\Nette\Diagnostics\Debugger::$strictMode = FALSE;
Edit: ostatní byli rychlejší :)
Editoval CherryBoss (25. 4. 2013 15:05)
- vtitl
- Člen | 29
Jasně, že to chci vyladit.
„\Nette\Diagnostics\Debugger::$strictMode = FALSE;“ tohle funguje i pro přejití PHP Notice? Protože furt vidím server error a na mail mi chodí PHP Notice:(
Mám kod:
$configurator = new Nette\Config\Configurator;
\Nette\Diagnostics\Debugger::$strictMode = FALSE;
$configurator->enableDebugger(__DIR__ . '/../log', 'MAIL');
Je to ok?
Díky
- jiri.pudil
- Nette Blogger | 1032
Vzhledem k tomu, co enableDebugger dělá, bys měl poslední dva řádky prohodit.
- vtitl
- Člen | 29
Děkuju, nicméně kvůli PHP Notice mam stále Server Error.
Celý kód vypadá takto:
// Configure application
$configurator = new Nette\Config\Configurator;
// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode(TRUE);
//$configurator->setDebugMode(TRUE);
$configurator->enableDebugger(__DIR__ . '/../log', 'titl.vitezslav@gmail.com');
\Nette\Diagnostics\Debugger::$strictMode = FALSE;
// $container->application->catchExceptions = FALSE;
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->addDirectory(__DIR__ . '/../libs/Flow')
->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();
Děkuju za rady:-)