Odkazování na komponent končí chybou 404

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

Zdravím, tak jsem se rozhodl jít s dobou a naučit se Nette. Po prvotních porodních bolestech s instalací (chyba byla v právech souborů), se mi podařilo spustit Nette.
Ale mám problém s vytvářením a odkazováním na komponenty (nebo jak to správně nazvat :-) ) … zkouším postupovat dle návodu, který jsem našel zde: http://www.nullpointer.cz/…ce-uzivatelu
Můj výsledek je zde: http://185.8.239.175/…sandbox/www/
Jenže po kliknutí na Registrovat nebo Příhlásit, tak to skončí chybou 404 …
Obsah .htaccess:

# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)

# disable directory listing
<IfModule mod_autoindex.c>
	Options -Indexes
</IfModule>

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# prevents files starting with dot to be viewed by browser
	RewriteRule /\.|^\. - [F]

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz|map)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	<IfModule mod_filter.c>
		AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/xml image/svg+xml
	</IfModule>
</IfModule>

Je potřeba někde něco upravit nebo vytvořit?
Moc děkuji za každou radu

David Matějka
Moderator | 6445
+
+2
-

Zkontrol si, ze mas zapnuty mod rewrite. A potom si zkontroluj, ze mas v nastaveni apache nastaveno AllowOverride All (casto byva nastaveno na hodnotu None)

Lamin.cz
Člen | 3
+
0
-

David Matějka napsal(a):

Zkontrol si, ze mas zapnuty mod rewrite. A potom si zkontroluj, ze mas v nastaveni apache nastaveno AllowOverride All (casto byva nastaveno na hodnotu None)

Já su blb :-) Ano, bylo to tímto :-)
A chci se ještě zeptat, jak docílím toho, abych při každé změně souboru nemusel chvilku čekat, než se stránka zobrazí a neukazovalo to chybu o tom, že nelze vytvořit soubor v budoucnosti

Editoval Lamin.cz (12. 4. 2016 11:40)

David Matějka
Moderator | 6445
+
+2
-

Tohle se resi routovanim – v sandboxu je zakladni routa s maskou <presenter>/<action>, takze tvoje register/register smeruje na Register presenter a akci register. Mohl by sis tedy pred tu obecnou routu dat treba

$router[] = new Route("register", "Register:register");

nebo je moznost, aby se ta akce nejmenovala register, ale default. Pak se jedna o defaultni hodnotu, ktera se v URL zobrazovat nebude. Pro prejmenovani musis zmenit renderRegister na renderDefault, prejmenovat register.latte na default.latte

Lamin.cz
Člen | 3
+
0
-

Moc děkuji :-)