404, vlastna stranka
- newPOPE
- Člen | 648
Ahoj,
je mozne nejak smerovat poziadavky ktore neexistuju na vlastnu 404 resp na ErrorPresenter?
Riesim to ale ErrorPre… nezabera.
mam nastaveny
$application->errorPresenter = „Error“;
vytvoreny ErrorPresenter ale Ladenka aj tak hodi BadRequestException #404 a to ze napr. neexistuje prislusna sablona.
- vlki
- Člen | 218
Myslím, že ErrorPresenter bude mít nastavený dobře.
Důvod takového nedorozumění je ten, že jsi ve vývojovém módu. V tom se
implicitně takové výjimky vyhazují, aby jsi je mohl analyzovat.
V produkčním by ti to fungovalo pravděpodobně dobře.
Zkus tedy nastavit prostředí na produkuční
// začátek bootstrapu
Environment::setMode('production', TRUE);
nebo zachytávat výjimky, aby jsi to viděl.
// v bootstrapu před voláním run
$application->catchExceptions = TRUE;
- newPOPE
- Člen | 648
vlki napsal(a):
Myslím, že ErrorPresenter bude mít nastavený dobře.
Důvod takového nedorozumění je ten, že jsi ve vývojovém módu. V tom se implicitně takové výjimky vyhazují, aby jsi je mohl analyzovat. V produkčním by ti to fungovalo pravděpodobně dobře.Zkus tedy nastavit prostředí na produkuční
// začátek bootstrapu Environment::setMode('production', TRUE);
nebo zachytávat výjimky, aby jsi to viděl.
// v bootstrapu před voláním run $application->catchExceptions = TRUE;
Presenter aj sablonu mam.
skusal som aj ten produkcny mod, v nom ziadny vystup. ErrorPresenter nezareaguje, skusal som pomocou nejakeho echa. jedine echo co mi vypise je v BasePresenteri ktory zdedi Error…
pokial dam catchExcetpions = true tak len Server Error…
- _Martin_
- Generous Backer | 679
newPOPE napsal(a):
skusal som aj ten produkcny mod, v nom ziadny vystup. ErrorPresenter nezareaguje, skusal som pomocou nejakeho echa. jedine echo co mi vypise je v BasePresenteri ktory zdedi Error…
pokial dam catchExcetpions = true tak len Server Error…
- Máš nastavené
Debug::enable(Debug::PRODUCTION);
? - Ona „Server error“ je chyba Apache a nebo jde o tuhle chybu (lze zjistit editací přísušné hlášky v souboru frameworku)?
Pokud by 2) byla hláška frameworku znamená to, že došlo k chybě při spouštění error presenteru – takže musí být nějaká chyba v něm.
- Tomik
- Nette Evangelist | 485
ericsko napsal(a):
Mam tento isty problem. Uz sa ti to podarilo vyriesit?
Hadze mi to server error s podpisom Nette Framework.
Error presenter aj sablonu som pouzil zo skeletonu. A nejde. :(
Chyba bude pravděpodobně v Error presenteru, např. používáš nějaký
starý ze starého skeletonu. Zkus se podívat do adresáře log
,
zda tam nebude nějaký soubor .html
, pokud ano, pak se koukni na
část Caused by:.