php中的动态外部链接css
问题描述:
我正在尝试创建一个使用php的网站,并使用外部css文件。php中的动态外部链接css
我有head.php文件
<title>TITLE</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
这是我的index.php文件
$server = $_SERVER['DOCUMENT_ROOT'];
include $server.'/head.php';
它工作正常,但是当我尝试创建子目录像其他的index.php文件child/index.php,它表示没有找到css文件。 我试图head.php更改为
<link rel="stylesheet" type="text/css" href="<? echo $server ?>/style/style.css" />
,它是不会太奏效。
我该如何解决这个问题?
答
由于PHP是服务器端,使用文档根将指向您的Web服务器的根。但是,您正试图在客户端加载CSS文件。因此,您的href属性值相对于当前域(/不是指您的服务器上的根,而仅指该域的根)。
答
如果CSS文件的URL是http(s?)://www.example.com/style/style.css
然后JUSE使用:
<link rel="stylesheet" type="text/css" href="/style/style.css" />
答
你的样式表使用相对路径。你可以通过改变它来反映它是在一个子目录中解决这个问题:
../style/style.css
其中..
导致它去“上升”从HTML被解释的其中一个目录。
另一种选择是使用绝对路径,例如, http://www.example.com/style/style.css