2017-08-13 99 views
-4

我遇到了与我的测试网站加载CSS样式表的麻烦。这是我的问题。PHP的CSS包括

我有一个名为'_navTop.php'的导航页面。 在我有这个PHP行的文件中顶部:

<?php include ('css.php'); ?> 

的css.php文件包含以下内容:

<?php 
     $incPath = $_SERVER['DOCUMENT_ROOT'] . '/php_test/includes/'; 
     echo '<link href="'.$incPath.'css/main.css" rel="stylesheet">'; 
?> 

当我检查在Firefox的网页,我看到:

<!DOCTYPE html> 
<html> 
<head> 
<link href="C:/xampp7/htdocs/php_test/includes/css/animate.css" rel="stylesheet"> 
</head> 
</html> 

页面未加载css文件和格式。 css文件检出的路径。 关于这个问题的任何想法?

+1

我们如何知道元素将被格式化?您的代码不包含任何''标签,以及由CSS格式化的内容。这里没有足够的信息或代码或者css文件的内容。你如何以'http:// localhost'或者'file:///'的身份访问它? –

+0

可能看起来很明显,但它是否包含在头部? – Buts

+0

@Buts如果仍然有效。因为他们使用的是兼容HTML5的浏览器,所以HTML5在原谅这一点时是宽容的。 –

回答

2

变化

$incPath = $_SERVER['DOCUMENT_ROOT'] . '/php_test/includes/'; 

$incPath = $_SERVER['HTTP_HOST'] . '/php_test/includes/'; 

DOCUMENT_ROOT是国内当前目录是只在服务器端代码使用(你可以从它提供的网址看到)直接(不输出 - 即:包括)。

0

这是你说的,你装

echo '<link href="'.$incPath.'css/main.css" rel="stylesheet">'; 

但什么被渲染为

<link href="C:/xampp7/htdocs/php_test/includes/css/animate.css" rel="stylesheet"> 

怎么main.css的转animate.css? 请检查。

+1

这是你的一个很好的观察。这更多的是评论,但我不会低估,也不会高估它。它也不应该被低估,但它仍然是有用的。正如你现在所看到的,你现在有足够的代表来回答评论。 –

0

虽然这是相当棘手。 更换

$_SERVER['DOCUMENT_ROOT'] 

$_SERVER['SERVER_ADDR'] 

这应该帮助。

+0

这是IP。 – DomLip