【问题标题】:php folder structure XAMPPphp 文件夹结构 XAMPP
【发布时间】:2014-01-27 16:03:01
【问题描述】:

使用 PHP (XAMPP)

我有一个简单的文件夹布局:

目前,我的 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>

当用户点击“QMS”按钮时(href='qms/qms.php')。

我收到以下错误(使用 chrome):

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

PHP 将转到目录“qms”,然后尝试查找我不希望它执行的“脚本”文件夹。

请记住,我不能让它说“../scripts/jquery.js”,因为情况可能并非总是如此。

我该如何设置,以便“jquery.js”将永久引用回父文件夹“control/scripts/”??

【问题讨论】:

    标签: php xampp parent directory


    【解决方案1】:

    你可以这样做:

    &lt;script src='http://localhost/control/scripts/jquery.js'&gt;&lt;/script&gt;

    或为此使用一些全局变量

    【讨论】:

      【解决方案2】:

      Amit 建议使用绝对路径,但这是不灵活的。部署站点时,您必须更改这些路径,如果您更改了本地主机的名称,则必须手动更新所有内容。

      我假设您的站点配置为使用localhost/controls 的根目录。如果是这种情况,您应该能够使用“/scripts/jquery.js”从控制文件夹中的任何位置链接到脚本。

      要查找您的根目录,请在 PHP 脚本中运行:echo $_SERVER['DOCUMENT_ROOT']

      【讨论】:

      • 其实我的根目录是:C:/xampp/htdocs。我应该将其设置为:C:/xampp/htdocs/controls?
      • 如果控制是您在 XAMPP 安装上运行的唯一站点,那将不是问题。但是,如果不是,我会研究虚拟主机以分离关注点并让您设置特定于站点的根目录:sawmac.com/xampp/virtualhosts 是一个很好的 XAMPP 特定指南。它还使访问项目更容易、更难忘;例如,我正在处理的两个当前开发项目是通过“atwd.dev”和“dmp.dev”而不是 localhost/atwd 和 localhost/dmp 访问的。希望这会有所帮助!
      • 我将目录设置为我的 document_root 并且它确实引用了该文件但是,它说“不允许加载本地资源”(使用 chrome)。如何让它加载本地资源?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 2019-07-05
      • 2015-03-07
      • 2014-06-26
      • 2017-12-24
      • 1970-01-01
      相关资源
      最近更新 更多