Nefunkčné detekovanie presentera v produkčnom prostredí → 404 aj pre sandbox
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ambruslaco
- Člen | 7
Dobrý deň!
Po nasadení aplikácie na server hlásilo Nette chybu 404, skúsil som aj
sandbox – ten istý výsledok.
Po vypnutí chytania výnimiek ladenka vyhlásila chybu:
Cannot load presenter ‚Www‘, class ‚WwwPresenter‘ was not found
pre adresu sandbox.domena.sk/www/, rovnako aj pre domena.sk/test/sandbox/www
(Cannot load presenter ‚Test‘, class ‚TestPresenter‘ was not found)
Skúšal som zmeniť scriptPath v Nette/Http/UrlScript – buď vypísalo že trieda je Frozen, alebo pri ručnom prepísaní sa nestalo nič – chyba pretrváva.
Jediné, čo funguje je prepísanie bootstrapu na:
<?php
$router = $container->router;
$router[] = new NRoute('index.php', 'Homepage:default', NRoute::ONE_WAY);
$router[] = new NRoute('www/<presenter>/<action>[/<id>]', 'Homepage:default');
?>
Môžete mi poradiť čo s tým? Vopred ďakujem!
Nette 2.0, PHP 5.2
Laco
Editoval ambruslaco (11. 7. 2011 13:52)