CMS的PHP / HTML项目的目录结构

时间:2012-02-16 16:22:13

标签: php html web

我的网页设置正确。我刚刚开始构建一个允许一些CMS功能的PHP部分。我的工作区的结构是:

/workspace/website/index.html
/workspace/website/images
/workspace/website/admin/user_login.php

现在我的index.html正确地绘制了所有图像。但是我的user_login.php没有。我用这个链接包含PHP脚本的HTML

    <a href="index.html"><img src="images/banner.png" height="100px" align="left" /></a>

当我将user_login.php放在根目录中时,一切都显示正常,但当我把它放在我的管理部分的文件夹中时,没有任何HTML内容显示出来。

我错过了什么?这对构建CMS部分来说真的很糟糕吗?我试图尽可能地将其划分为组织目的,但这是我的第一个PHP / HTML工作,所以我不太熟悉正确的“表单”。

3 个答案:

答案 0 :(得分:2)

您需要做的就是通过在路径中添加一个初始斜杠来将您的图像引用更改为绝对链接:

<img src="/images/banner.png" height="100px" align="left" />

目前您有相对路径,因此浏览器正在/admin/images/banner.png中查找图像,这显然无效。

这是进入任何现场链接或参考资料的好习惯。

答案 1 :(得分:0)

/添加到资源网址以从根目录加载,如果您不这样做,浏览器会尝试查找admin/images/banner.png

示例:

<img src="/images/banner.png" height="100px" align="left" />

答案 2 :(得分:0)

相对路径相对于您当前的位置。不只是你的图像会破坏,而是使用相对链接的任何链接或导入。

当你在admin / user_login.php时,换句话说,浏览器正在寻找

 <a href="admin/index.html"><img src="admin/images/banner.png" /></a>

您可以通过设置根相对链接来解决此问题,即基于网站的Web根目录的路径。

 <a href="/index.html"><img src="/images/banner.png" /></a>