Diskuze: MVC jméno složky v url
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Kód je v podstatě stejný jako po 4.díle seriálu https://www.itnetwork.cz/php/mvc. Funguje to tak že když zadáš url: example.com/uvod spustí se kontroler se jménem UvodKontroler. Ale když za lomítko v url zadáš jméno nějaké složky např. pohledy (example.com/pohledy) vyhodí to 403 ("Nemáte právo pro přístup do požadovaného adresáře. Buď neexistuje žádný dokument s obsahem (tzv. index), nebo je adresář chráněn proti čtení."). A já bych chtěl vědět jak této chybě zabránit a zajistit stejně jako u úvodu stejný průběh jako u example.com/pohledy.
A máš v té složce (kontroleru) nějaký dokument (pohled) s názvem "index"? Většinou se to takto chová (pokud tu "adresu" dáš ručně), když nenajde "defaultní" zobrazení...
Pak asi logicky nemůže vědět, co má zobrazit...
No a já bych chtěl aby to co je v url nebylo zpracováváno jako název složky, ale stále se spouštěl index z kořenového adresáře.
Nevím, jak to přesně funguje, ale asi by se toto chování mělo dát nastavit v "routování"
Pokud myslíš routování na v php tak tam ani nic nastavit nemůžu jelikož to leze do té složky a php script se ani nespustí.
Z toho co si napsal je celkem jasné, že ti 403 vyhodí apache. Nemůžeš z routu načítat složku, ale pouze soubory ... to bys měl potom hodně diravou apku.
Nejlépe uděláš, když si to projedeš celé od začátku, někde si něco pochopil špatně a děláš z toho ptákovinu.
To je ten problém, já chci načítat soubor, ale když napíšeš do url jméno nějaké složky snaží se to načíst složku. I kdybych na tom neupravil nic, stáhnul celý systém z tutoriálu a šel na adresu "/pohledy" (což je jméno složky) vyhodí to error. Já bych se tohoto erroru chtěl zbavit.
Hmm tuším, že se tato problematika řeší souborem web.config.
Jak jsem psal, tohle ti vyhazuje apache, takže si jenom pouprav .htaccess. Jelikož jsem na ceště někam tak to v mobilu nechci hledat, promin.
Zobrazeno 14 zpráv z 14.