У меня был подобный вызов и создали единый файл, который определяет константы для всех соответствующих путей, которые я хочу, чтобы иметь возможность вызывать по мере необходимости. Я включаю этот файл на все мои страницы (я определяю $ urlRoot, чтобы он работал во всех средах и мог перемещаться в разных доменах и т. Д.):
Файл: pathData.php (добавлен MENUDIR для вашего примера):
$baseDir = dirname(__DIR__) . '/';
$rootUrl = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
define('ROOTURL', $rootUrl);
define('BASEDIR', $baseDir);
define('INCLUDES', $baseDir . 'includes/');
define('INCLUDESURL', ROOTURL . 'includes/');
define('JQUERYURL', ROOTURL . 'includes/jquery/');
define('MENUDIR', ROOTURL . 'views/general/');
Затем в каждый файл я включаю этот файл с include, включающий относительный путь к каталогу. Например:
include("pathData.php");
or
include("../pathData.php");
or
include("../../pathData.php);
etc.
Так что в вашем случае вы можете (в зависимости от того, где ваш файл pathData есть):
include("../pathData.php");
include(MENUDIR . "navbar.php");
etc...
Он работает на окнах, а также Linux. :-) –
@ RyanVincent - мне просто повезло - мне больно незнакомо с Windows. Ха! – Xmy
Это очень типичный подход, используемый во многих сложных приложениях, и это было бы неплохо для начала. –