Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z adresem bezwzględnym
lamcpp
post 11.11.2011, 19:39:26
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wujek2009
post 11.11.2011, 19:43:56
Post #2





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
Dominis
post 11.11.2011, 20:06:06
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 19
Dołączył: 13.02.2010

Ostrzeżenie: (0%)
-----


  1. define('BASEURL', 'http://'.$_SERVER['SERVER_NAME'].'/kev/');


i pod zmienna BASEURL mam sciezke, kev to jest katalog.


--------------------
www.maxcode.pl
Go to the top of the page
+Quote Post
lamcpp
post 11.11.2011, 20:17:45
Post #4





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
abort
post 11.11.2011, 20:50:23
Post #5





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:46