我在使用 php include()
或 require()
函数时一直遇到这个问题。我会尝试在这里尽可能地解释它,但如果它没有意义,请告诉我。我正在构建一个主题系统,其中主要 index.php
具有 include ('themes/main/header.php')
但是在链接样式表和图像时出现错误。这是我的目录的设置方式。
- htdocs
- index.php
- 主题
- 主要
- header.php
- 页脚.php
- 图片
- CSS
- js
这是我的 header.php(条纹)的内容:
<html>
<head>
<link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" />
</head>
<body>
<div class="header">
<img src="images/logo.png" />
</div>
当我加载主 index.php 时,找不到样式表和图像。我知道这是因为头文件被带入了 index.php 文件但是有没有办法解决这个问题?非常感谢。
最佳答案
PHP 的包含(在 PHP 中)在服务器端,但 HTML 文件中的引用是客户端的,因此它们引用它们感知的文件 (index.php)。只需调整文件中的路径即可。
关于PHP 模板 include() 导致目录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340961/