Nette 2 sandbox vraci error 404

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

zacal jsem si dnes hrat s Nette (chtel jsem rovnou zacit s Nette 2, tak jsem stahnul ze stranek aktualni ‚Nette Framework 2.0-alpha2 pro PHP 5.3 se jmennými prostory‘), doma na lokale zatim dobry, ale abych si mohl hrat i v praci, hodil jsem si sandbox i na server:http://tests.tomasjancik.net/nette/www/ (onebit) a tady mi to od zacatku hazi error 404 (generovany Nette, ne serverem)

zkousel jsem hledat, nastavovat RewriteBase, vypnout mod_rewrite uplne a nic nepomaha…
zkousel jsem i Requirements Checker a ten hlasi ze mod rewrite mi vubec nejede
ale podle meho testu jede

Editoval Tomas Jancik (28. 4. 2011 2:08)

Patrik Votoček
Člen | 2221
+
0
-

uprav si RewriteBase v www/.htaccess

Tomas Jancik
Člen | 103
+
0
-

Patrik Votoček wrote:

uprav si RewriteBase v www/.htaccess

to jsem uz zkousel…
daval jsem tam RewriteBase /nette/www/ i ruzne jine a nic…

Tomas Jancik
Člen | 103
+
0
-

zadna jina rada… dnes jsem zkousel nahrat znova a porad stejna chyba… i pred i po nastaveni .htaccess porad ten samy vysledek…

doma mi jede v pohode, takze problem bude asi s nastavenim na onebit serveru, ale nenapada me co… ma nekdo zkusenosti a dokaze poradit?

Tomas Jancik
Člen | 103
+
0
-

tak jsem zkusil nahodit stabilni verzi Nette (0.9.7) a ta mi jede v poradku… muj test

Patrik Votoček
Člen | 2221
+
0
-

pak tedy zkus .htaccess z 0.9.7 použít na 2.0

Tomas Jancik
Člen | 103
+
0
-

Patrik Votoček wrote:

pak tedy zkus .htaccess z 0.9.7 použít na 2.0

bohuzel to nepomohlo :( porad stejna chyba

Tomas Jancik
Člen | 103
+
0
-

konecne jsem si nasel chvili casu a nasel chybu… vypsal jsem si httpRequest a porovnal ho s vystupem na locale…

na serveru se chybne detekuje scriptPath jako „/“, spravne by melo byt „/nette/www/

kdyz jsem ji natvrdo nastavil na spravnou hodnotu, tak uz to jede…

ted jen Jak ji nastavit mene bolestivym zpusobem?
zatim jsem to resil tak ze jsem ji natvrdo prepsal v souboru /libs/Nette/Http/UrlScript.php

Patrik Votoček
Člen | 2221
+
0
-
$container = Nette\Environment::getApplication()->container;
$container->httpRequest->url->scritpPath = "/nette/www/";

[api:Nette\Http\UrlScript::setScriptPath()]

Tomas Jancik
Člen | 103
+
0
-

kam mam prosim ted kod vlozit? kdyz ho dam do bootstrap, tak mi to zas hodi error 500

Editoval Tomas Jancik (6. 5. 2011 18:28)

Droid
Člen | 92
+
0
-

Kam to teda vložit prosím? :-)

_Martin_
Generous Backer | 679
+
0
-

Jo, do bootstrapu.

Edit: Jakou 500? Sakra, lidi, k čemu vám je Laděnka, když nejste ani schopní říct, kde hlásí Nette chybu!!!?

Edit 2: Jen dodám, že chyby Laděnka loguje do složky log, tak to prosím zkoukněte.

Editoval _Martin_ (7. 6. 2011 7:22)

michalh111
Člen | 2
+
0
-

na serveru se chybne detekuje scriptPath jako „/“, spravne by melo byt „/nette/www/“

taky se s tím potýkám

zkusil jsem

<?php
$httpRequest->url->scritpPath = "/neco/nekde/www/";
?>

a to nelze, protože je to frozen object

Cannot modify a frozen object NUrlScript.

zkusil jsem i

<?php
$fixedUri = clone $httpRequest->url;
$fixedUri->scriptPath = "/neco/nekde/www/";
$httpRequest->url = $fixedUri;
?>

a tam je zase chyba:

Cannot write to a read-only property NHttpRequest::$url

víte co s tím?