Как я могу создать абсолютный URL для моего сайта с помощью php? - PullRequest
1 голос
/ 08 февраля 2012

Привет. Я пытаюсь создать сайт, используя php, и структура выглядит следующим образом:

-index.php
-header.php
-footer.php
-style.css
-images\{images are in this folder}
-\web\index.php
-\contact\index.php

Дело в том, что я использую функцию включения php во всех файлах index.php, чтобы использоватьфайлы header.php и footer.php, но проблема в том, что только index.php в корневой папке показывает стили, но когда я открываю localhost / web / index.php, страница выглядит испорченной, поскольку css и изображения ненайдено.

Как мне решить эту проблему.

Помогите пожалуйста

Ответы [ 5 ]

1 голос
/ 11 апреля 2013

добавьте имя сайта в ужасном виде

$site_base_url = "http://localhost/web";

, после чего добавьте его перед URL, когда вы используете php, например

echo '<link type="text/css" href="'.$site_base_url.'/style.css" rel="stylesheet" charset="utf-8">'

или как

echo '<img src="'.$site_base_url.'/images/file_name.jpg" />'

когда вы используете функции, используйте global вот так

function find_user(){
global $site_base_url;
echo "no users found";
echo '<a href="$site_base_url">return home</a> 
}
0 голосов
/ 08 февраля 2012

очень просто.
вы должны начинать каждый путь с корня сайта, который просто /.

, поэтому обращение к style.css как /style.css позволит ему вызываться излюбая страница сайта.
То же самое относится ко всем локальным гиперссылкам на сайте - просто начните их с / (за которым следует правильный путь, конечно)

0 голосов
/ 08 февраля 2012

Попробуйте эту структуру:

  • index.php

  • styles / style.css

  • templates / header.php

  • templates / footer.php

  • images / {Изображения идут здесь}

Я настоятельно рекомендую вам прочитать этот учебник.Это было действительно полезно и легко для новичка.

0 голосов
/ 08 февраля 2012

в вашем style.css вы можете использовать

background-image:url(/images/mycoolpic.png);
0 голосов
/ 08 февраля 2012

можно require_once($_SERVER['DOCUMENT_ROOT'].'\header.php');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...