Абсолютный путь к файлу в PHP для связывания ресурсов

1

Я создаю простую структуру для себя, чтобы использовать для проектов с PHP.

Моя основная структура папок в настоящее время выглядит следующим образом:

  • Корневая папка
    • package.json
    • gruntfile.js
    • node_modules
    • ЦСИ
      • index.php
      • страницы
        • about.php
        • contact.php
      • обертоны
        • header.php
        • footer.php
      • JS
      • CSS

Поскольку я храню все свои страницы в своем собственном каталоге, но index.php находится за пределами каталога страниц, то, что я ищу, - это способ получить абсолютный путь к index.php, который я могу затем сохранить в переменную и вызвать любые ссылки, такие как таблица стилей или javascripts внутри сайта.

Поэтому мой вопрос в основном заключается в том, как это сделать. В настоящее время я использую MAMP в качестве моей среды localhost, не стесняйтесь спрашивать меня о какой-либо другой информации, касающейся моего вопроса, который я, возможно, пропустил.

  • 0
    Что вы уже пробовали?
  • 0
    Вы пробовали __FILE__ ?
Показать ещё 4 комментария
Теги:

1 ответ

1

Исходя из этого, ваш index.php будет также там, где вы устанавливаете Apache DocumentRoot?

Если я правильно понял, вы можете использовать переменную PHP $ _SERVER, и тот, который вам интересен, - $ _SERVER ["DOCUMENT_ROOT"]

С другой стороны, вы упомянули, что хотите использовать эту переменную для файлов CSS и Javascript? С клиентской стороны было бы невозможно использовать абсолютный путь к файлу, но вам скорее нужен относительный путь (поскольку клиент, например, браузер, не имеет видимости в вашей файловой системе веб-сервера).

Если вы серьезно относитесь к этой структуре, я бы также предложил изучить шаблоны проектирования, такие как MVC. А также рассмотрите возможность внедрения FrontController для отправки всех ваших запросов. Это даст вам больше контроля над путями и как вы проанализируете свои файлы.

  • 0
    Я смотрел в MVC с такими вещами, как Angular, однако я все еще новичок в этой области. Что я действительно ищу, так это просто базовая система маршрутизации PHP для моих страниц.
  • 0
    @kkslider Вы пробовали мое предложение? это должно помочь вам начать. Помните, что сторона сервера и сторона клиента - это две разные перспективы, и вы не можете использовать одни и те же переменные для обеих сторон.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню