Настройка путей ссылки в файле Navbar PHP для подкаталогов - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать сайт-портфолио. Это моя третья попытка, и я впервые пытаюсь использовать PHP файлы. На моих предыдущих веб-сайтах я копировал большие полосы HTML на каждую страницу, чтобы они форматировались одинаково. На этом веб-сайте я вместо этого просто пытаюсь связать несколько PHP файлов, содержащих код, совместно используемый несколькими страницами, например, панель навигации.

Моя проблема заключается в следующем. Скажем, в моем индексном файле

mywebsite/index.php

я включил этот PHP файл, который содержит HTML код для панели навигации

<?php
echo <<<EOT

    <!-- Navigation Bar -->
    <div id="nav">
        <a class="nav-link" id="index-link" href="">About</a>
                <div class="nav-divider"></div>
        <a class="nav-link" id="resume-link" href="resume">Resume</a>
                <div class="nav-divider"></div>
        <a class="nav-link" id="portfolio-link" href="portfolio">Portfolio</a>
                <div class="nav-divider"></div>
        <a class="nav-link" id="contact-link" href="contact">Contact Me</a>
    </div>

EOT;
?>

Однако, как работают ссылки, если я хотел включить эту же панель навигации в веб-страницу подкаталога

mywebsite/portfolio/index.php

Все ссылки перестали бы работать.

Я пытался сделать абсолютные пути к root, но затем URL веб-страницы также показывает абсолютный путь, включая вещи public_ html в URL, что выглядит плохо.

Я пытался указывать пути типа "mywebsite.com / ..." и "mywebsite / ...", но это просто отображается как "mywebsite.com/mywebsite / ..." и не делает на самом деле работает. Если я попытаюсь сказать «public_html / ...», public_ html будет включен в URL.

Я не хочу создавать второй файл PHP только для того, чтобы иметь тот же код с немного разные пути HREF. Есть ли путь, который я мог бы использовать как для моего основного каталога, так и для подкаталогов, который не отображается странно в URL? Если нет, есть ли способ использовать Javascript или Jquery, чтобы определить, находится ли файл в подкаталоге, и добавить "../" ко всем ссылкам внутри включенных PHP файлов?

Не могу найти ответ на этот вопрос, может быть, я не использую правильные слова в своих поисках? Такое чувство, что это будет общая проблема.

...