2016-09-22 4 views
0

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

root 
    css 
    img 
    src 
    login 
     login.php 
    dashboard 
      basic 
       header.php 
       footer.php 
       profile.php 
       manage.php 
      department 
       add_depart.php 
    configuration 
      config.php 

Здесь header.php включены profile.php, manage.php, add_depart.php и config.php.

В ссылках header.php есть ссылки на другие файлы, которые хранятся в папке . Моя проблема в том, что я включаю header.php в add_depart.php и config.php ссылки не работают. Я знаю, только скопируйте файл в add_depart.php. доступ к ссылкам невозможен в папке отдела.

Как установить относительный путь для ссылок внутри header.php, можно получить доступ к ссылкам, предоставляемым заголовком из базовых, департамента и конфигурационных папок.

Я также пробовал с getcwd(), dirname(__FILE__).

Пожалуйста, помогите.

header.php

$path_r = $_SERVER['DOCUMENT_ROOT']; 
$path_l = $path_r . '/root/src/dashboard/basic/'; 
<li class="dropdown"> 
    <a href="#" data-target="#" class="dropdown-toggle" data-toggle="dropdown"> Settings <b class="caret"></b></a> 
    <ul class="dropdown-menu"> 
     <li><a href="<?php echo $path_l ?>/profile.php">Profile</a></li> 
     <li><a href="<?php echo $path_l ?>/config.php">Config</a></li> 
     <li class="divider"></li> 
     <li><a href="logout.php">Logout</a></li> 
    </ul> 
</li> 

ответ

1

Вы путаете файловую систему пути с URL путем.

$_SERVER['DOCUMENT_ROOT'] содержит абсолютный путь к корню документа на сервере (файловой системе), а не URL. То же самое касается getcwd() и dirname().

Просто введите URL-адрес с косой чертой: <a href="/path/to/profile.php" и т. Д., И URL-адрес будет таким же, независимо от того, где вы его включаете.