【问题标题】:Php include, index.php and CSS file problemsphp include、index.php 和 CSS 文件问题
【发布时间】:2014-05-29 07:51:22
【问题描述】:

大家好,谁能告诉我这段代码是如何工作的:

<?php 
   $path = $_SERVER['DOCUMENT_ROOT'];
   $path .= "pages/include/headertop.php";
   include_once($path);
?>

有人向我推荐了这个。由于在子文件夹/目录中传输包含文件时遇到问题:

pages/include/headertop.php

另一个问题是链接到包含文件的 CSS 不适用于 index.php 文件,因为我已将包含文件转移到子文件夹。

下面的这些代码实际上工作了一半。问题是 CSS 无法使用它。如果我为 index.php 文件重新链接 CSS,由于重定向链接,留在子文件夹中的文件会变得混乱。

<?php
include ("pages/include/headertop.php");
include ("pages/include/header.php"); 
include ("pages/include/nav.php");
?>

顺便说一句,我的index.php文件在根目录/主文件夹中。

谢谢各位!我真的需要你的帮助。

【问题讨论】:

  • 在哪个文件中?
  • index.php有一个标签

标签: php css hyperlink indexing


【解决方案1】:

我认为 $_SERVER['DOCUMENT_ROOT'] 不返回斜线添加结尾。所以你的 $path 缺少一个斜杠。

也许这行得通?

$path .= "/pages/include/headertop.php";

【讨论】:

  • 谢谢伯恩哈德。它仍然不起作用。实际上,我只有 css 的一个主要问题。这个已经有效了: 现在 headertop.php 的 CSS 在子文件夹中。这仅在我重新链接 headertop.php CSS 时才有效。我不能,因为这会弄乱使用相同链接的其他页面。 index.php 是根文件夹中唯一的文件。
【解决方案2】:

$_SERVER 是一个包含标题、路径和脚本位置等信息的数组。它定义了文件的路径

'DOCUMENT_ROOT' 当前脚本在其下执行的文档根目录,如服务器的配置文件中所定义。 详情here
后 您已将路径添加到您的文件夹

$path .= "pages/include/headertop.php";


最后 增加了include_once以消除包含文件的重复。

【讨论】:

  • 不错。谢谢!但是为什么不适合我。我的 index.php 文件是唯一仍然混乱的文件,其余的都可以。我在 index.php 中使用包含文件(headertop.php - 这是一个常量)。有什么建议吗?
  • 你的索引文件和其他文件在同一个目录吗?
  • 你能给我们你的索引代码和更简短的原因我无法理解你的问题
  • 不。 index.php 是主文件夹中唯一的文件。其余的被隔离在包含 css 的子文件夹中。
  • 唯一需要关注的是 CSS 指向常量(header.php、headertop.php、nav.php 和 footer.php)到 index.php 文件的链接。我无法修改链接,因为子文件夹使用的是相同的链接。因此,如果我将 css 重新链接到 index.php,它会变得一团糟
猜你喜欢
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多