我是网站开发的新手。这是我的问题:我有 2 个 HTML 文件。它们是 'index.php' 和 'header.php' 。我尝试使用以下代码将“header.php”包含到“index.php”中:'index.php'<body> <?php include("header/header.php"); ?></body>“header.php”包含以下代码:<h1>Its header</h1><img src="img/006-tumblr.png" width="200" height="200">它的文件夹hirarchy:-index.php --header --img -006-tumblr.png -header.php 当我打开 'index.php' 时,包含 'header.php' 但图像未显示。那么如何在图像中包含“header.php”呢?
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
一个好的处理方法是在根公共 HTML 路径中创建一个包含所有图像的文件夹“img”,最终使用子文件夹来分隔它们。原因是您的主控制器是从 root 启动的。这样,无论您在哪里调用图像文件,您都只需前往img/
即可找到它。同样的逻辑适用于所有媒体。因此,例如,如果您打算保存视频,则可以有一个主文件夹 media,其中包含一个 img 子文件夹和一个 vid 子文件夹。这种类型的逻辑必须在项目开始时定义,这样您就不必在中间进行重构。
皈依舞
TA贡献1851条经验 获得超3个赞
将一个文件包含到另一个文件中的逻辑与链接 CSS 文件不同。当您包含 PHP 文件时,整个代码将添加到源文件中,然后服务器编译代码。因此,图像文件和其他资源应相对于源文档(而不是包含的文档)进行寻址。这个逻辑在 CSS 文件和资源文件中是不同的,例如背景图像是相对于 CSS 文件进行编译的(因为 CSS 可能在不同的文件结构中使用)。所以这会起作用:
<h1>Its header</h1> <img src="header/img/006-tumblr.png" width="200" height="200"
脚注:如果您想在具有不同层次结构的不同文件中使用标头,上述问题的解决方案是为您的文档设置BASEURL并设置相对于 baseurl 的资源和锚点。
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
从根目录给出位置可以从任何位置访问图像。
<?php define('WEBSITE_BASE', $_SERVER["SERVER_NAME"]); ?> <img src="<?=WEBSITE_BASE?>/header/img/006-tumblr.png" width="200" height="200">
您应始终遵循最佳链接策略将静态资产链接到您的页面,以便它链接到使用该项目的任何地方。
- 3 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消