2014-01-27 2 views
0

Использование PHP (XAMPP)PHP XAMPP

У меня есть простой макет папки, как, например:

Folder Layout

Для прямо сейчас, мой файл index.php содержит только "mainbar.php"

mainbar.php:

<?php 
    require(config.php); 
    include ("login/session.php"); 
    global $session; 
    $logged=$session->CheckSession(); 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <script src='scripts/jquery.js'></script> 
    <link rel='stylesheet' href='styles/mainbar.css'/> 
</head> 
<body> 
<section class='topcontainer'> 
    <nav id='mainnav'> 
    <ul> 
     <li><a href='#' class='acti' id='homepage'>Home<span class='badge red'>3</span></a></li> 
     <li><a href='qms/qms.php' id='qmspage'>QMS<span class='badge yellow'>35</span></a></li> 
     <li><a href='#' id='modelpage'>Model Search</a></li> 
     <li><a href='#' id='partsdbpage'>Parts Database</a></li>  
     <li><a href='#' id='wddbpage'>WD Database</a></li> 
     <li><a href='#' id='toolspage'>Tools</a></li> 
     <li><img src='styles/img/profile.png' width='25px'/></li> 
    </ul> 
    </nav> 
</section> 

Когда пользователь нажимает на «Q MS "(href = 'qms/qms.php).

Я получаю следующее сообщение об ошибке (используя хром):

Failed to load resource (http://localhost/control/qms/scripts/jquery.js) 

PHP собирается каталог «QMS», а затем пытается найти «скрипты» папку, которую я не хочу это делать.

Имейте в виду, что я просто не могу заставить его говорить «../scripts/jquery.js», потому что это не всегда так.

Как настроить это так, чтобы «jquery.js» будет иметь постоянную ссылку на родительскую папку «control/scripts /» ??

ответ

1

вы можете просто сделать, как:

<script src='http://localhost/control/scripts/jquery.js'></script>

или использовать некоторые глобальные переменный для этой цели

+0

hah. Иногда ответ так просто ... :) спасибо. – bagofmilk

1

Amit предлагает использовать абсолютный путь, но это негибкое. Вам придется изменить пути их при развертывании сайта, и если вы когда-либо измените имя своего локального хоста, вам придется вручную обновлять все.

Я предполагаю, что ваш сайт настроен на использование корневого каталога localhost/controls. Если это так, вы должны иметь возможность ссылаться на скрипт из любой папки управления, используя «/scripts/jquery.js».

Чтобы найти корневую директорию, запустите ее в скрипте PHP: echo $_SERVER['DOCUMENT_ROOT'].

+0

На самом деле мой корневой каталог: C:/xampp/htdocs. Должен ли я установить его на: C:/xampp/htdocs/controls? – bagofmilk

+0

Если управление - это единственный сайт, на котором вы работаете на вашей установке XAMPP, это не будет проблемой. Однако, если это не так, я бы посмотрел на virtualhosts, чтобы разделить проблемы и позволить вам устанавливать корневые каталоги, специфичные для сайта: http://sawmac.com/xampp/virtualhosts/ - хорошее руководство для XAMPP. Это также облегчает и запоминает доступ к проектам; например, два текущих проекта dev, над которыми я работаю, доступны через «atwd.dev» и «dmp.dev» вместо localhost/atwd и localhost/dmp. Надеюсь это поможет! –

+0

Я установил каталог как document_root, и он ссылается на файл WHOWVER, он говорит «НЕ ДОПУСКАЕТСЯ НАГРУЗИТЬ ЛОКАЛЬНЫЙ РЕСУРС» ​​(используя хром). Как разрешить загрузке локального ресурса? – bagofmilk