0

我的网站上有一个评论页面,我希望我的网站对用户非常友好,所以我将其设为子索引。我的 index.php 在名为 reviews 的文件夹下(在此处找到),因此域只是 /reviews。当我尝试包含 PHP 或 CSS 时,它会放弃它们并排除它们。

我用来包含我的 CSS 的代码(适用于其他所有页面)是:

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

我正在使用的 PHP include() 是:

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

此 PHP 适用于所有不使用父文件夹的页面,例如。index.php(用于我的主页)。

PHP 文档中的 HTML 为:

<html>
<center><nav>
<ul>
    <li><a href="/">Home</a></li>
    <li><a href="">Arcade</a>
        <ul>
            <li><a href="/arcade/action">Action</a></li>
            <li><a href="/arcade/arcade">Arcade</a></li>
            <li><a href="/arcade/puzzle">Puzzle</a></li>
            <li><a href="/arcade/vehicle">Vehicle</a></li>
            <li><a href="/arcade/violence">Violence</a></li>
            <li><a href="/arcade/defense">Defense</a></li>
            <li><a href="/arcade/rpg">RPG</a></li>
        </ul>
    </li>
    <li><a href="">Watch</a>
        <ul>
            <li><a href="/watch/tv">TV Shows</a></li>
            <li><a href="/watch/movies">Movies</a></li>
        </ul>
    </li>
    <li><a href="">Extras</a>
        <ul>

            <li><a href="/news">Updates</a></li>
        </ul>
    </li>
    <li><a href="/support">Support</a></li>
</ul>
</nav></center>
</html>

有人知道让我的 PHP 和我的 CSS 在子文件夹中工作的任何解决方案吗?

我的网站是http://www.gameshank.com/

主页正在使用 header.php 文件!

4

3 回答 3

4

如果您知道 header.php 与您要将其包含到的文件位于同一目录中:

include(__DIR__ . '/header.php');

这不受工作目录更改的影响,因此非常安全。

您可能还会发现以下问答很有趣:

此外,了解 CSS-URL(URL 路径在浏览器中解析)和 PHP 中的路径(那些文件路径在服务器上解析,浏览器还很远)之间的区别也很重要。

于 2013-08-27T20:04:54.157 回答
0

这行得通吗?

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/header.php";
include($path);
于 2013-08-27T19:59:36.820 回答
-1

通过以下方式调用 .PHP 文件:

<?php
    include('../header.php')
?>

也行不通/../header.php...

然后清除您的浏览器历史记录和 cookie,然后它从编辑端开始工作。

奇怪的修复,但它的工作。但在编辑器清除历史记录和 cookie 之前,它无法工作。

于 2013-08-27T20:38:02.227 回答