rudolf35
23.07.2010, 12:17:55
Witam, uczę się PHP i w celu poznania wzorca MVC i programowania obiektowego robię własnego frameworka. Natchnąłem się na dziwny problem. Nie wyświetlają mi się obrazki. Podglądając źródło strony widzę, że ścieżki do obrazków są prawidłowo wygenerowane. czyli np.
../framework/public/images/contentHead.jpg
ale gdy kliknę w mozilli w miejscu gdzie powinien być obrazek "Pokaż obrazek tła" to przeglądarka próbuje wyświetlić ten obrazek pod takim adresem:
/framework/Article/Show/framework/Article/Show/Framework/Article/Show/framework/public/images/LeftPanelHead.jpg
Ma ktoś jakiś pomysł? Framework działa w oparciu o czyste URL-e i wszystkie zapytania przekierowywane są do index.php
phpion
23.07.2010, 12:23:34
Wszystkie ścieżki (obrazki, style, skrypty JS) rozpoczynaj od katalogu dostępnego z przeglądarki. Jeśli używasz vhostów lub jeśli jest to po prostu localhost to użyj /. Jeśli Twoja aplikacja działa jako np. localhost/aplikacja to używaj /aplikacja/.
W skrócie: używaj ścieżek absolutnych, a nie relatywnych.
rudolf35
23.07.2010, 12:55:49
Problem jest bardziej skomplikowany... Jak użyję ścieżki absolutnej, to podobny błąd. W żródle strony jest ok, a przeglądarka próbuje otworzyć obrazek dodając na początku ścieżki część adresu, czyli w przypadku ścieżki absolutnej wygląda to tak:
/framework/Article/Show/id/jakasdomena.pl/framework/public/images/background_body.jpg
erix
23.07.2010, 13:12:35
A jak to w źródle wygląda?
rudolf35
23.07.2010, 13:39:22
jakasdomena.pl/framework/public/images/background_body.jpg
erix
23.07.2010, 14:04:44
A nie masz w szablonie jakichś znaczników base, etc?
Cysiaczek
27.07.2010, 16:15:11
@autor - nie przesadzaj z tym działem, bo realnie to jest Przedszkole, gdzie zresztą przenoszę. Oprócz tego proszę poprawić temat na jakiś sensowny i podać jakiś kod ilustrujący problem. Teraz temat nadaje się do zamknięcia.
Crozin
27.07.2010, 16:23:20
Cytat
jakasdomena.pl/framework/public/images/background_body.jpg
No to takie coś to jest adres relatywny: będąc na
http://localhost/fw/do-sth będzie on prowadził do
http://localhost/fw/do-sth/jakasdomena.pl/...ground_body.jpg.
Adres absolutny to taki rozpoczynający się protokołem (http://...) lub slashem (/...):
http://localhost/styles/main.css, /styles/main.css - to są adresy absolutne
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.