如何使用PHP include保留路径结构?
我有一个toolbarMenu.php,它在根文件夹的css目录(“css”)中使用css 我的所有其他PHP表单都在根文件夹中,并计划重新组织我的所有PHP表单,以移动到名为“表单”的新文件夹中,排除toolbarMenu.PHP 将PHP表单移动到子目录后,可以使用include调用这个toolbarMenu.PHP 例:如何使用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”,因
但是,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">
您有多个选项来获得所需的结果:
标记,指向指向的绝对URL。/
因此类似于http://ys.cc/proj/
如果您的表单
目录为http://ys.cc/proj/forms
您有多个选项可获得所需的结果:
标记,指向指向的绝对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
子目录中