这可能是一项简单的任务,但我在本地用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">
但它似乎有点笨拙......希望这有道理......
答案 0 :(得分:1)
您可以使用__FILE__
...或使用__DIR__
的目录来引用您正在使用的文件。这些可以帮助你设置一个常量或类似的指向你的&#34; root&#34;然后,您可以在整个代码中使用与此相关的引用。
答案 1 :(得分:1)
一个非常简单的解决方案,您可能没有想到:
只需将/stylesheets/css/custom.css
更改为stylesheets/css/custom.css
(删除第一个斜杠),然后如果将其上传到子文件夹,它就不会搞砸......
发生这种情况的原因是,当您在路径的第一个路径中键入/
时,它会自动转到根路径。因此,如果您的网站位于根目录上,那么您可能没有问题但是如果它位于子文件夹上而不是它会搞砸......