我是php的新手,但怀疑有一个我不知道的简单解决方案。 我在每个页面上都为标题创建了一个模板,但是当用户加载页面时,css页面会相对于当前页面发生变化。 如何让php跟踪用户所在文件夹中的级别,以便从网站的任何位置获取CSS?
<link rel="stylesheet" href="../templates/css/css.css" type="text/css" />
这是我目前指向css的链接,但对于文件夹中的某个页面,我需要添加其他../
答案 0 :(得分:3)
你应该使用网站根目录的绝对路径(注意,没有“..”只是一个“/”):
<link rel='stylesheet' href='/templates/css/css.css' type='text/css' />
只要您的css位于:
,它将始终有效http://yourwebsite.com/templates/css/css.css
答案 1 :(得分:1)
那么你不应该使用相对路径。为什么不这样做:
<link rel="stylesheet" href="http://www.mysite.com/templates/css/css.css" type="text/css" />
或
<link rel="stylesheet" href="/templates/css/css.css" type="text/css" />
或
<link rel="stylesheet" href="<?php echo $_SERVER['DOCUMENT_ROOT']; ?>/templates/css/css.css" type="text/css" />
适合您的需求 - 因为您可能在本地工作并且具有奇怪的文件结构,或者例如共享样式目录
答案 2 :(得分:0)
最好的方法是使用:
<link rel="stylesheet" href="<?php echo $_SERVER['DOCUMENT_ROOT']; ?>/templates/css/css.css" type="text/css" />