Odkazování na komponent končí chybou 404
- Lamin.cz
- Člen | 3
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
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
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
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