【问题标题】:How do I get PHPStorm to use the correct path for CSS?如何让 PHPStorm 使用正确的 CSS 路径?
【发布时间】:2015-05-05 12:39:04
【问题描述】:

我一直在使用"Delphi PHP XE2"。该文件结构在开发机器和生产环境中运行了一年多。

文件夹组织如下。

src/app_login.php
src/add
src/css
src/js
src/fnc
src/db
src/images

etc.

我只是在尝试PHPSTORM。包含文件工作正常。当我在 Firefox 中运行它时,它可以找到所有图像、JavaScript 文件等。但它无法找到 CSS 文件,因为它正在寻找它们

css

而不是

src/css

我没有改变任何东西。

  1. 为什么浏览器现在查看的是绝对路径而不是相对路径?
  2. PHPStorm 是如何告诉它的?
  3. 我如何强制它将它们视为相对路径?

我看到它在浏览器中运行为:

http://localhost:63342/SRC/app_login.php

而不是

http://localhost:63342/app_login.php

我猜这是问题所在。如何强制它下移一级目录?

我正在尝试设置IIS,我认为这可能是以后的最佳选择。以下是屏幕截图:

我配置了hosts 文件,这样当我在浏览器中键入wys.com 时,它会尝试运行它并显示一个空白页面。如果我输入192.168.1.0,它只会显示一个空白页。查看源代码什么也没显示。我期待它在d:\wys\src 运行index.html。为什么浏览器不运行?

【问题讨论】:

  • 我意识到,我想让它在浏览器中运行,然后在 phpstorm 中尝试它

标签: php html css firefox phpstorm


【解决方案1】:

您正在使用 PhpStorm 自己的简单内置 Web 服务器,它使用像 http://localhost:63342/ProjectName/app_login.php 这样的 URL。您不能使用这样的服务器制作http://localhost:63342/app_login.php,因为它无法判断要提供哪些文件。

要么使用您自己的 Apache/IIS/任何 Web 服务器 .. 或者您可以使用内置服务器获得的最佳效果是 http://ProjectName:63342/app_login.php(IDE 需要知道以某种方式提供哪些站点/文件)。为此:

  1. 编辑您的 hosts 文件(或本地 DNS 服务器,如果有的话)并将 ProjectName 指向您计算机的 IP(例如 127.0.0.1)。

  2. 创建正确类型的部署条目In Place 应该这样做),配置它(提供所需的 URL 等 -- http://ProjectName:63342/并将其标记为默认 strong> 对于这个项目——现在 IDE 将在生成“在浏览器中打开”URL 时使用那里的 URL。

【讨论】:

  • 这一切都适用于以前的 IDE。我不明白他们为什么会这样做,以至于很难将开发文件结构与生产相匹配。无论如何,我在 IIS 方面并没有走得太远。所以我正在尝试主机文件。项目名称是指 url 还是指 src 的路径
  • 我已经完成了第 1 步和第 2 步,并且浏览器在 url 框中显示了正确的内容。但它给出了 404。我明白为什么,它不知道从哪个驱动器/目录开始
  • “以前的 IDE 都能正常工作。” 我要告诉你一个消息——PhpStorm 是不同的 IDE。在这种特殊情况下,您使用的是 PhpStorm 自己的服务器 .. 它对其工作方式有一定的规则(它可以为同一端口上的所有项目提供服务)。
  • “项目名称是指 url 还是指向 src 的路径” ProjectName 表示项目名称——不是 ProjectPath 或其他任何名称。在您的特定情况下(基于http://localhost:63342/SRC/app_login.php URL),它似乎是SRC
  • "它不知道从哪个驱动器/目录开始" 请解释一下。如果您正确完成了所有步骤,那么 IDE 已经知道在哪里可以找到您的文件。
猜你喜欢
  • 2015-10-01
  • 1970-01-01
  • 2011-01-24
  • 2021-10-19
  • 2011-08-15
  • 1970-01-01
相关资源
最近更新 更多