PHP css包含[关闭]

I'm having trouble with css style sheets loading on my test site. Here's a my issue.

I have a navigation page called '_navTop.php'. At the top within the file I have this PHP line:

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

the css.php file contains the following:

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

When I inspect the page in Firefox, I see this:

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

The page is not loading the css file and formatting. The path the css file checks out. Any ideas on the problem?

doudou1438
doudou1438 这个问题尚不清楚。正如答案中所述(应该是评论,但他们的观察是一个很好的观察),main.css如何改变为animate.css?你不是在这里给我们讲真实的故事。
大约 3 年之前 回复
douzhengyi5022
douzhengyi5022 你可能只是缺少type=“text/css”。
大约 3 年之前 回复
duanduo0520
duanduo0520 如果还应该工作。鉴于HTML5使用符合HTML5标准的浏览器,HTML5在此方面是宽容的。
大约 3 年之前 回复
duanjing2013
duanjing2013 可能看起来很明显但是,它是否包含在头部?
大约 3 年之前 回复
dpq755012465
dpq755012465 我们如何知道元素的格式?您的代码不包含任何<body></body>标记以及CSS要格式化的内容。这里没有足够的信息或代码或css文件包含的内容。你如何访问它,http://localhost或file:///?
大约 3 年之前 回复

3个回答



更改</ p>

  $ incPath = $ _SERVER ['DOCUMENT_ROOT']。  '/ php_test / includes /'; 
</ code> </ pre>

到</ p>

  $ incPath = $ _SERVER ['HTTP_HOST']  。  '/ php_test / includes /'; 
</ code> </ pre>

DOCUMENT_ROOT </ code>是内部的当前目录(从它提供的URL中可以看到) 仅适用于服务器端代码(不是直接输出 - 即:包括)。</ p>
</ div>

展开原文

原文

Change

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

to

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

DOCUMENT_ROOT is the current directory internally (as you can see from the URL it provides) which is only usable on server-side code (not on direct output - i.e: includes).

This is what you said you loaded

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

but what was rendered is

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

How did main.css turn to animate.css ? Please check.

douren6035
douren6035 这是您的一个很好的观察。 这更像是一个评论,但我不会投票,也不会赞成它。 它也不应该被低估,但它仍然是有用的。 正如您现在所看到的,您现在有足够的代表在问题下发表评论。
大约 3 年之前 回复



嗯这是非常棘手的。

</ p>

  $ _ SERVER ['DOCUMENT_ROOT'] 
</ code> </ pre>

with </ p>

< pre> $ _ SERVER ['SERVER_ADDR']
</ code> </ pre>

这应该会有所帮助。</ p>
</ div>

展开原文

原文

Well this is quite tricky though. Replace

$_SERVER['DOCUMENT_ROOT']

with

$_SERVER['SERVER_ADDR']

This should help.

dowjgrm6787
dowjgrm6787 这是IP。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐