Routování a defaultní url

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

Zdravím,

Snažim se prokousávat Nette frameworkem a narazil jsem na pár problémů.

1, Můžete mi někdo srozumitelně vysvětlit jak se používají routy resp. routování?
Hlavně k čemu?

2, Jak nastavit defaultní url adresu tak, abych když dám například http://localhost/nette, tak mi rovnou vyzkočil default presenter. Teďka musím vždy kliknout ještě na document_root…

Omlouvám se, jestli jsou dotazy příliš stupidní, ale tohle je můj první PHP framework a mám v tom guláš, přitom OOP mi nedělá nejmenší problémy :(

Díky

phx
Člen | 651
+
0
-

ad 1 jukni do dokumentace… pak se ptej
ab 2 osobne nepouzivam zadny document_root. Jen mam jeden adresar kde mam aplikaci a v nem mam slozku libs kde je nette a spol. Staci jen spravne nastavit zakladni cesty v index.php.

David Grudl
Nette Core | 8147
+
0
-

TanisCZ napsal(a):

1, Můžete mi někdo srozumitelně vysvětlit jak se používají routy resp. routování?
Hlavně k čemu?

Routování pěkně vysvětluje Karmi, byť to platí pro Ruby on Rails.

2, Jak nastavit defaultní url adresu tak, abych když dám například http://localhost/nette, tak mi rovnou vyzkočil default presenter. Teďka musím vždy kliknout ještě na document_root…

To se spíš týká nastavení webového serveru. Například na Apache pod Windows napíšeš do souboru httpd.conf:

<VirtualHost *>
    DocumentRoot "d:/web/booking/document_root"
    ServerName booking.l
</VirtualHost>

A poté do souboru C:\WINDOWS\system32\drivers\etc\hosts přidáš:

127.0.0.1       booking.l

Což zajistí, že na adrese http://booking.l bude zpřístupněný adresář d:\web\booking\document_root.

Každopádně jak píše phx, veřejný adresář nemusí být nutně v document_root. Výchozí strukturu, která vypdá asi takto:

example/
    app/
    document_root/
        index.php
        css/
        images/
    libs/

si můžeš upravit třeba na

example/
    index.php
    css/
    images/
    app/
    libs/

s tím, že se změní pouze cesty uvedené v souboru index.php.

TanisCZ
Člen | 80
+
0
-

Oběma vám moc děkuju.

Zkusim to nastudovat.

Jinak do dokumentace jsem se samozřejmě díval, ale co se týče routování jsem tam nic nenašel a proto jsem psal do fora.

Díky:)