Значение определения PHP теряется в файлах include

У меня есть файл config.php с этой строкой:

define("home_dir",'soft06/site_name');

В файле index.php у меня есть:

 include_once ("config.php") ... some html code .... include_once (home_dir."/footer.php") 

Это хорошо работает. Однако если в footer.php я помещаю эту строку:

 echo("home_dir=".home_dir); 

Я получил:

 Notice: Use of undefined constant home_dir - assumed 'home_dir' in <b>D:\xampp\htdocs\footer.php on line 3 home_dir=home_dir 

Но если я захочу включить footer.php следующим образом: include_once ("footer.php") вместо include_once (home_dir."/footer.php") он отлично работает.

Мне кажется, что если я использую константу home_dir в функции include_once, я потеряю значение home_dir внутри включенного файла.

Любая помощь будет оценена по достоинству.

Так что вы

 include_once (home_dir."/footer.php") 

пытаясь включить файл через http: ^) И он был выполнен до включения. Итак, footer.php работает в другом запросе http и там для home_dir не определен.

Вы должны использовать локальный путь для включения.