Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从正确的位置调用CSS文件_Php_Css_File_Structure - Fatal编程技术网

Php 如何从正确的位置调用CSS文件

Php 如何从正确的位置调用CSS文件,php,css,file,structure,Php,Css,File,Structure,我正在用PHP启动一个项目,我想从一开始就正确地构造我的文件(不像我上一个项目,它几乎将所有文件都放在一个目录中)。问题如下,我将用一个例子来描述: 以以下文件为例:index.php、includes/header.php和css/common.css。index.php“包括”标题(和许多其他php文件一样)。然后标头调用common.css,以便正确放置其html元素。common.css还将为index.php和其他文件中的常规元素提供样式 请注意,由于包含了标头,因此当标头调用comm

我正在用PHP启动一个项目,我想从一开始就正确地构造我的文件(不像我上一个项目,它几乎将所有文件都放在一个目录中)。问题如下,我将用一个例子来描述:

以以下文件为例:index.php、includes/header.php和css/common.css。index.php“包括”标题(和许多其他php文件一样)。然后标头调用common.css,以便正确放置其html元素。common.css还将为index.php和其他文件中的常规元素提供样式

请注意,由于包含了标头,因此当标头调用common.css时,它会从调用它的文件的位置执行此操作;在本例中,使用index.php。但是,如果我添加modules/friends.php并用它调用头文件,它将在错误的位置查找CSS文件

最初,我试图通过使用调用CSS文件时的实际路径来解决这个问题。然而,我的本地机器和web服务器有不同的目录布局,因此我不能简单地调用/var/www/where

有没有人能帮我或者把我带到一个记录这类事情的地方

谢谢


Paragon

始终指定所有资源的绝对路径:
.css
.js
、图像等

然而,我的本地机器和web服务器有不同的目录布局,因此我不能简单地调用/var/www/where


你可以。Web路径与本地文件系统路径不同。当您在web中指定路径时,根符号
/
指定的是
webroot
(项目所在的目录),而不是文件系统根。

始终指定所有资源的绝对路径:
.css
.js
,图像等

然而,我的本地机器和web服务器有不同的目录布局,因此我不能简单地调用/var/www/where


你可以。Web路径与本地文件系统路径不同。当您在web中指定路径时,根符号
/
指定的是
webroot
(项目所在的目录),而不是文件系统根。

祝贺您认识到一个巨大的问题

是的,这总是一开始你需要回答的重要问题

我终于学会了——这是在几年之后——尽最大努力使开发机器(比如我的PC)上的文件结构与主机(例如Linux主机)上的文件结构完全相同。仅这一件事就让我免于无尽的悲伤

相信我,如果你能做到这一点,那么剩下的事情就是小菜一碟了。您可以将文件放在两台机器上您想要的任何目录中,只要对您有意义。您可以确定哪些文件应该放在哪里

如果您不费心在两台机器上尝试几乎相同的文件目录设置,那么当您不断编辑时,您将永远感到奇怪,“嘿,我在什么机器上?如果我在主机上,那么very-important-file.php位于/toplevel中,其他所有内容都在它下面。但是如果我在电脑上,那么very-important-file.php在这里的/my files中,看到了吗,然后其他文件处于不同的级别,我是否删除了该文件并…“天哪,不要让我思考,更不用说思考那些愚蠢的废话了

你可以处理并记住根在不同机器上的不同位置,但除此之外,忘掉它

现在,当你开始运行你的东西时,你总是知道这些东西的各个部分在哪里:CSS文件、JS文件等等。另外,你可以(也许;如果你幸运的话)在PC或主机上同样出色地调试您的代码,没有差异,任何地方都没有更改。此外,当您上载新代码时,您可以将其FTP到主机上,在您喜欢的地方以一大块的形式进行。(这有一个非常好的辅助好处,即您可以在开发机器上任意位置移动文件。)

小菜一碟!不要错过这个节省自己几天或几周时间的机会


总是这样。

祝贺您认识到一个巨大的问题

是的,这总是一开始你需要回答的重要问题

我终于学会了——这是在几年之后——尽我最大的努力使开发机器(比如我的PC)上的文件结构与主机(例如Linux主机)上的文件结构完全相同。仅此一件事就让我省去了无尽的悲痛

如果你能做到这一点,那么剩下的事情就很简单了,相信我。你可以把文件放在任何你想要的目录中,无论你觉得有意义的地方,都放在两台机器上。你可以弄清楚哪些文件应该放在哪里

如果您不费心在两台计算机上尝试几乎相同的文件目录设置,那么在编辑过程中,您将永远感到困惑。”嘿,我在哪台机器上?如果我在主机上,那么very-important-file.php在/toplevel中,其他所有内容都在它下面。但是如果我在PC上,那么very-important-file.php在/my files中,请看,然后其他文件在不同的级别上,我是否删除了该文件并。。。“天哪,别让我想,更别说想那些愚蠢的废话了

你可以处理并记住根在不同机器上的不同位置,但除此之外,忘掉它

现在,当你开始运行你的东西时,你总是知道这些东西的各个部分在哪里:CSS文件、JS文件等等。另外,你可以(也许;如果你幸运的话)在PC或主机上调试您的代码同样好,没有差异,任何地方都没有更改。此外,当您上载新代码时,您可以将其以FTP方式传输到主机上,并将其以一大块的形式固定在您喜欢的位置。(哪种方式