Должно быть что-то, что я упускаю из виду, но я не могу заставить свои включения работать должным образом, используя относительные пути. В MAMP DocumentRoot настраивается в httpd.conf следующим образом:
# MAMP DOCUMENT_ROOT !! Don't remove this line !!
DocumentRoot "/Applications/MAMP/projects/journalproject”
Я открываю сайт по адресу http://localhost:8888/, и включение работает нормально, если я использую такой путь :
<?php include('nav.php'); ?>
Но если я помещу свой включаемый файл в папку, включение не будет отображаться на странице:
<?php include('/includes/nav.php'); ?>
Это путь к включаемому файлу: /journalproject/includes/nav.php
Я звоню отсюда: /journalproject/journals/index.php
Я также могу заставить работать включение, если использую такой путь:
<?php include('../includes/nav.php'); ?>
Я не уверен, почему мне нужно указать путь для включения, когда якорная ссылка без проблем находит тот же файл, используя относительный путь:
<a href="/includes/nav.php">Find nav include</a>
Я не уверен, куда идти отсюда. Любая помощь будет принята с благодарностью.
set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT'])
- person fbas   schedule 12.05.2015