PHP-包括不访问Stylec的文件

时间:2019-02-27 02:43:26

标签: php html css

我的header.php文件中包含的文件访问样式表时出现问题。 Screen shot of file structure

我创建了一个非常基本的轮廓,其中仅包含一个nav元素轮廓,以查看我的内含物是否可以正常工作。我的index.html有两个链接:

  • 一个到根目录的页面test.php
  • 包含文件夹test2.php中的一秒钟。

无论出于何种原因,我的test2.php尽管包含header.php元素,但均未引入任何样式。下面是我来自test.php和test2.php的代码,我到底缺少什么?

Test.php

<?php
    include 'includes/header.php';
?>

Test2.php

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

Style.css

nav {
    border: 1px solid;
    width: 95%;
    height: 50px;
}

Header.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="style/style.css" />
</head>
<body>
    <nav></nav>

2 个答案:

答案 0 :(得分:2)

我认为您应该使用../来读取它先前包含的目录。

应该是这样的:

 <link rel="stylesheet" href="../style/style.css" />

OR 您可以设置网站的base_url,因此即使您将其上传到主机上,它也将更加灵活。

 <link rel="stylesheet" href="<?=base_url().'style/style.css';?>" />

您可以了解有关创建base_url

的更多信息

希望这会有所帮助!

答案 1 :(得分:0)

什么意思:

  

我的index.html有两个链接:

     

一个到根目录的页面test.php
  包含文件夹test2.php中的一秒钟。

如果这意味着您的 index.php 包含:

include 'test.php';
include 'includes/test2.php';

您必须在 index.php 位置/目录上设置 header.php 样式表链接,如下所示:

<link rel="stylesheet" href="style/style.css" />

因为您的 index.php 通过 test.php test2.php 调用了 header.php