标题模板不会总是拉起css

时间:2012-01-06 02:26:57

标签: php css

我是php的新手,但怀疑有一个我不知道的简单解决方案。 我在每个页面上都为标题创建了一个模板,但是当用户加载页面时,css页面会相对于当前页面发生变化。 如何让php跟踪用户所在文件夹中的级别,以便从网站的任何位置获取CSS?

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

这是我目前指向css的链接,但对于文件夹中的某个页面,我需要添加其他../

3 个答案:

答案 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" />