如何在 php 中使用嵌套包含时访问所有文件


How to access all the files when using nested includes in php

我在从文件夹中访问文件时遇到了一些麻烦。

我目前的场景是:我可以访问以下文件夹:

  • localhost/testproject/
  • localhost/testproject/inc
  • localhost/testproject/news

我有两个文件:

  • localhost/testproject/inc/header.php
  • localhost/testproject/news/test.php

在标题中.php包含一些css文件。现在的问题是,如果我尝试将header.php包含在test.php它不会加载 css 文件。

我发现我必须在配置文件中创建一个站点 url,并根据该站点 url 包含所有 css 和 js 文件。

config.php
define("SITE_URL",'http://localhost/testproject/');
header.php
include "config.php";
<link href="<?php echo SITE_URL; ?>css/styles.css" rel="stylesheet">

仅此而已:)感谢每个人的回应。

如果我理解正确,标题中有CSS链接.php。最好的解决方案是将链接从

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

自:

<link rel="stylesheet" href="./inc/style_of_header.css" type="text/css">

.会将您带回根文件夹。从那里,您可以指定相对于根文件夹的文件夹。