Я изучаю php, но сейчас упираюсь в стену из-за проблемы со ссылками. Я много искал, но не могу найти сообщения с моей точной структурной проблемой. Надеюсь преодолеть это препятствие, чтобы перейти к следующему...
Моя базовая файловая структура примерно такая:
domain.com/
home.php
images/
global/
nav/
nav-img.jpg
includes/
menu.php
fruit/
apples/
red/
gala/
gala.php
Я хочу создать глобальный путь, устанавливающий мой корневой веб-каталог, на который я могу ссылаться на лету на каждой странице, где бы она ни находилась. НО другие сообщения на эту общую тему дают [10] различные функции, которые я могу использовать. Я просто хочу [1]. Кроме того, я не знаю, куда поставить [например] define(ROOT) или как вызвать его с отдельной страницы.
Подойдет ли функция define(ROOT) в моей ситуации?
Зная, что все страницы используют [menu.php], мое препятствие:
Из gala/gala.php — когда я нажимаю [домой], он ищет:
/fruit/apples/red/gala/home.php [does not exist, of course!]
Кроме того, постарайтесь ИЗБЕГАТЬ этих [2] вещей, если это возможно:
I. Использование ссылок на html-файлы в gala.php следующим образом: ../../../../includes/menu.php
чтобы найти правильное глобальное включение.
II. И избегайте использования ссылок в menu.php, например: /images/global/nav/nav-img.jpg
Будем признательны за любой отзыв [+] или [-]. Большое спасибо.
define('ROOT','some/path')
, а затем вызвать файл с помощью чего-то вроде include() или require()require('ROOT.filename')
. Я здесь совсем не прав? Я явно что-то упускаю... - person conceive   schedule 14.03.2013