0

这可能是一项简单的任务,但我在本地用 php 构建站点,然后将它们上传到子文件夹以供客户批准。这一切都很好,但是当我构建站点时,我使用对根的引用,例如:

<link rel="stylesheet" type="text/css" href="/stylesheets/css/custom.css">

当这被发布到网站上时,它显然是一个低水平。什么是最好的方式(主要是为了我的生活方便)只需上传文件而不必记住更改路径。

我确实用过

<? $root = "subfolder/"; ?> <link rel="stylesheet" type="text/css" href="<?php echo $root;?>/stylesheets/css/custom.css">

但它似乎有点笨拙......希望这是有道理的......

4

2 回答 2

1

您可以获得对您正在使用的文件的引用__FILE__... 或使用__DIR__. 这些可以帮助您设置一个常量或类似的指向您的“根”,然后您可以在整个代码中使用与此相关的引用。

参考PHP 魔术常量

于 2012-09-17T15:24:19.370 回答
1

一个非常简单的解决方案,你可能没有想到:

只需将其更改/stylesheets/css/custom.cssstylesheets/css/custom.css(删除第一个斜杠),然后如果您将其上传到子文件夹,它就不会搞砸了..

发生这种情况的原因是,当您输入/路径的第一个时,它会自动转到根目录。因此,如果您的网站位于根目录上,那么您可能没有问题,但如果它位于子文件夹中,那么它会搞砸......

于 2012-09-17T15:31:03.593 回答