2012-09-17 14 views
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">

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

回答

1

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

简单地改变/stylesheets/css/custom.cssstylesheets/css/custom.css(除去第一斜线),然后,如果你把它上传到子文件夹也不会搞砸了..

发生这种情况的原因是,当您在路径的第一个中输入/时,它会自动转到根。所以,如果你的网站是在根上,那么你可能没有问题,但如果它是在一个子文件夹中,它会混乱起来...

+0

我曾想到这一点,但一些文件(即标题)在导航中包含指向网站其他部分的链接,并且它们可能位于文件夹中,因此他们需要/我猜应该添加... – jimbo

1

你可以得到你使用的是文件的引用__FILE__ ...或使用__DIR__的目录。这些可以帮助你设置一个常量或类似的指向你的“根”的地方,然后你可以在代码中使用相对于此的引用。

参考PHP Magic Constants

相关问题