Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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 include保留路径结构?_Php_Css_Include - Fatal编程技术网

如何使用PHP include保留路径结构?

如何使用PHP include保留路径结构?,php,css,include,Php,Css,Include,我有一个toolbarMenu.php,它在根文件夹的css目录(“css”)中使用css 我的所有其他PHP表单都在根文件夹中,并计划重新组织我的所有PHP表单,以移动到名为“表单”的新文件夹中,排除toolbarMenu.PHP 将PHP表单移动到子目录后,可以使用include调用这个toolbarMenu.PHP 例: 但是,CSS路径中断,因为它试图在forms文件夹中查找CSS文件夹。我不想将css路径从我的toolbarMenu.php更改为“./css/file.css”,因

我有一个toolbarMenu.php,它在根文件夹的css目录(“css”)中使用css

我的所有其他PHP表单都在根文件夹中,并计划重新组织我的所有PHP表单,以移动到名为“表单”的新文件夹中,排除toolbarMenu.PHP

将PHP表单移动到子目录后,可以使用include调用这个toolbarMenu.PHP 例:


但是,CSS路径中断,因为它试图在forms文件夹中查找CSS文件夹。我不想将css路径从我的toolbarMenu.php更改为“./css/file.css”,因为我还将此php页面与网站的根页面一起使用

当从另一个子目录的php表单调用toolbarMenu.php时,有没有办法保留它的css路径

从根文件夹:

工具栏菜单路径:“toolbarMenu.php”

CSS路径:“CSS/cssFile.CSS”

PHP表单调用工具栏菜单:“forms/form.PHP”

我希望我把问题说清楚:)


谢谢

您可以从以下位置编写css文件选择器:

css/file.css


这将适用于所有文件夹。

您可以从以下位置编写css文件选择器:

css/file.css


这将适用于所有文件夹。

您可以使用绝对路径,例如

<link rel="stylesheet" type="text/css" href="/mySite/css/file.css">

或者,如果希望保持其可移植性,请为相对路径设置动态
。通过这种方式,您可以将整个应用程序移动到子目录,而无需中断引用链接,例如

<!-- in HEAD -->
<base href="http://localhost/mySite/">
<link rel="stylesheet" type="text/css" href="css/file.css">

您可以使用绝对路径,例如

<link rel="stylesheet" type="text/css" href="/mySite/css/file.css">

或者,如果希望保持其可移植性,请为相对路径设置动态
。通过这种方式,您可以将整个应用程序移动到子目录,而无需中断引用链接,例如

<!-- in HEAD -->
<base href="http://localhost/mySite/">
<link rel="stylesheet" type="text/css" href="css/file.css">

您有多个选项来获得所需的结果:

  • 您可以在每个页面的顶部定义一个前缀变量/常量,然后在所有include/url/等中使用它
  • 您还可以在标题中使用
    标记,指向指向
    的绝对URL。/
    因此类似于
    http://ys.cc/proj/
    如果您的
    表单
    目录为
    http://ys.cc/proj/forms

  • 您有多个选项可获得所需的结果:

  • 您可以在每个页面的顶部定义一个前缀变量/常量,然后在所有include/url/等中使用它
  • 您还可以在标题中使用
    标记,指向指向
    的绝对URL。/
    因此类似于
    http://ys.cc/proj/
    如果您的
    表单
    目录为
    http://ys.cc/proj/forms

  • 因此,toolbarMenu.php中对css的引用被破坏,因为他试图从文件夹中访问它们?是的。。从我的工具栏菜单.php。。css路径是“css/cssFile.css”,因为toolbarMenu.php是从子目录“forms”中的另一个php表单调用的,该表单正在查找“css/cssFile.css”,但如果我将其更改为“./css/cssFile.css”,它会工作。。但我不想本机更改它,因为根目录中的其他页面也使用它toolbarMenu.php,所以toolbarMenu.php中对css的引用被破坏,因为他试图从文件夹访问它们?是的。。从我的工具栏菜单.php。。css路径是“css/cssFile.css”,因为toolbarMenu.php是从子目录“forms”中的另一个php表单调用的,该表单正在查找“css/cssFile.css”,但如果我将其更改为“./css/cssFile.css”,它会工作。。但是我不想在本机上更改它,因为根目录中的其他页面也使用它,即toolbarMenu.php。我目前正在使用localhost。我如何使用localhost作为我的基础?我试过了,但没有成功work@Arnold别忘了后面的斜杠。试试
    。我已经更新了我的答案,以更好地匹配您的环境。这个答案很有效,在末尾添加额外的“/”就是问题所在。非常感谢你!我目前正在使用localhost。我如何使用localhost作为我的基础?我试过了,但没有成功work@Arnold别忘了后面的斜杠。试试
    。我已经更新了我的答案,以更好地匹配您的环境。这个答案很有效,在末尾添加额外的“/”就是问题所在。非常感谢你@阿诺德·波奇·维拉卢兹这两者的区别在于行为的保证。如果这不起作用,那就是出了问题。@Christian OP说
    css
    目录在“root”目录中,这让我们很困惑。看起来它实际上在一个
    mySite
    sub中-directory@arnold-波什·维拉卢兹:这两者的区别在于保证行为。如果这不起作用,那就是出了问题。@Christian OP说
    css
    目录在“root”目录中,这让我们很困惑。看起来它实际上在
    mySite
    子目录中