2015-10-01 5 views
0

Здравствуйте, я недавно только что получил мой веб-сервер для запуска всех файлов .html как .php-файлов, которые теперь позволяют мне использовать функцию php include, что очень полезно.Использование php include с несколькими подкаталогами

Однако у меня есть несколько подкаталогов с несколькими файлами в каждом.

Главная --banners --banner2.html --banner2.html --signs --sign1.html

и так далее. Проблема здесь в том, что я пытаюсь использовать include для моей верхней панели навигации. когда я включаю панель в вспомогательные файлы, например, banner2.html, она не будет правильно связываться.

nav.php

<ul class="nav navbar-nav"> 
        <li> 
         <a href="about.html">About</a> 
        </li> 
        <li> 
         <a href="Services.html">Services</a> 
        </li> 
        <li> 
         <a href="index.php">Contact</a> 
        </li> 

        <li> 
         <a href="Login/Sign-In.html">Login</a> 
        </li> 

        <li> 
         <a href="Login/logout.php">Logout</a> 
        </li> 

        <li> 
         <a href="PHP/Cart.php"><img src="images/Cart.gif" style="height: 20px; width:20px;"> Cart</a> 


        </li> 

       </ul> 

в навигационной панели является ссылка на about.html обычно я бы сделать

<a href="../about.html">about</a> 

однако я не могу сделать, когда каждый файл будет поделиться такой же навигационная панель. Как я могу это исправить?

ответ

1

Я ответил на свой собственный квест и чувствую себя глупо, даже задавая вопрос. Я просто использовал absoulte пути

nav.php

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
       <ul class="nav navbar-nav"> 
        <li> 
         <a href="http://domain.com/about.html">About</a> 
        </li> 
        <li> 
         <a href="http://domain.com/Services.html">Services</a> 
        </li> 
        <li> 
         <a href="http://domain.com/index.php">Contact</a> 
        </li> 

        <li> 
         <a href="http://domain.com/Login/Sign-In.html">Login</a> 
        </li> 

        <li> 
         <a href="http://domain.com/Login/logout.php">Logout</a> 
        </li> 

        <li> 
         <a href="http://domain.com/PHP/Cart.php"><img src="images/Cart.gif" style="height: 20px; width:20px;"> Cart</a> 


        </li> 

       </ul> 
0

Есть несколько способов, чтобы исправить это, один из них:

Использование $_SERVER["DOCUMENT_ROOT"] - Мы можем использовать эту переменную, чтобы все наши включает в себя относительно корневого каталога сервера, вместо текущего рабочего каталога (каталог скрипта). Тогда мы будем использовать что-то вроде этого для всех наших включает в себя:

`<a href="<?php echo $_SERVER["DOCUMENT_ROOT"].'/path/to/about.html' ?>">about</a>` 

Также вы должны проверить this post.

0

Вы можете использовать относительный путь к корневому каталогу, который /file.ext

Пример: <a href="/about.html">About</a>

Смежные вопросы