PHP 模板 include() 导致目录错误

标签 php html css include image

我在使用 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/

相关文章:

php - Gmail 和 Hotmail 被标记为垃圾邮件

html - 为什么其他页面上的图标不同

html - 带背景图像的透明文本

html - 剪辑 box-shadow 看起来像我的例子

php - MySQL 重复检查不起作用

php - Windows 身份验证可以与 IIS 上的 PHP 一起用于 ODBC 连接吗?

php - ob_implicit_flush(), flush(), ob_flush() - 不在远程服务器上工作

javascript - jQuery 滚动定位不好

javascript - 让物体从屏幕左侧飞到右侧

javascript - 在 beta.atmospherejs.com 上获取侧边栏的模板或框架是什么?