Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z adresem bezwzględnym
Forum PHP.pl > Forum > Przedszkole
lamcpp
Mam problem by zrobić adres bezwzględny za pomocą php tzn.
obecnie na localhoście testuje stronę i mam wpisany adres bezwzględny dla arkusza stylów w postaci:
'http://localhost/test/css/main.css'
strona na serwerze ma adres
'http://nazwastrony/css/main.css'
i teraz chciałbym przy pomocy PHP zrobić początek adresu bezwzględnego, tak bym nie musiał zmieniać co chwilę adresu bezwzględnego dla arkusza stylów podczas wrzucania strony na serwer.
wujek2009
Po prostu linki powinieneś filtrować przez jakąś funkcje, która zwróci Ci ewentualną ścieżkę do katalogu.
np. w frameworku do wszelkich linków stosuje funkcje site np.
  1. <a href="<?php echo URL::site('user/register') ?>">Utwórz nowe konto</a>


I jeśli ukończę projekt na localhoscie (gdzie www mam w folderze /projekt/) i przenoszę na stronę do katalogu głównego czyli /
to zmieniam w konfiguracji ścieżkę (w jednym miejscu - a nie wszędzie gdzie użyłem /projekt/)

Mam nadzieje, że zrozumiesz co chciałem przekazać.
Dominis
  1. define('BASEURL', 'http://'.$_SERVER['SERVER_NAME'].'/kev/');


i pod zmienna BASEURL mam sciezke, kev to jest katalog.
lamcpp
wujek2009 rozumiem ideę, lecz chodzi mi o to by nie trzeba było modyfikować niczego przy przeniesieniu na serwer, zmiana w jednym miejscu mnie nie urządza, gdyż ścieżka bezwzględna będzie używana tylko w stylach CSS, więc tylko i AŻ jedna zmiana.
Dominis właśnie do takiego etapu doszedłem, tyle że problem jest taki, że na localhoście mam jeszcze katalog w którym trzymam projekt, a na serwerze już nie.
Jeśli bym wstawił Twój kod do swojej strony w postaci:
  1. 'http://'.$_SERVER['SERVER_NAME'].'/css/main.css'

to adres, który dostanę będzie np.
http://localhost/css/main.css
a potrzebuję adresu:
http://localhost/test/css/main.css,
czyli potrzebuję jeszcze jakoś zamienić katalog test w php (który występuje na localhoscie a na serwerze juz nie)
abort
Napisałeś, że "zmiana w jednym miejscu mnie nie urządza, gdyż ścieżka bezwzględna będzie używana tylko w stylach CSS, więc tylko i AŻ jedna zmiana."

Więc tym bardziej mnie zastanawia, dlaczego masz takie parcie na ścieżki bezwzględne? Ścieżka względna powinna działać zawsze - a skoro jest to najprostsze rozwiązanie, to dlaczego by nie skorzystać?
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.