2012-02-16 40 views
0

我的网页设置正确。我刚开始构建一个允许一些CMS功能的PHP部分。我的工作空间的结构是:CMS的PHP/HTML项目的目录structore

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

现在我的index.html正确绘制所有图像。但是我的user_login.php没有。我已经HTML缠在PHP脚本这个环节

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

当我把user_login.php根目录样样精显示出来,但是当我把它夹在我的管理部分没有任何的HTML东西节目向上。

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

回答

2

所有你需要做的是改变你的形象引用是绝对的链接,通过添加一个初始的斜杠的路径:你有相对的那一刻

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

路径,所以浏览器正在寻找/admin/images/banner.png图片,这显然不起作用。

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

+0

有我的“唔”时刻!非常感谢。 – KDEx 2012-02-16 16:32:26

0

在您的资产上加上/以便从根目录加载它们,如果不这样做,浏览器会尝试查找admin/images/banner.png

例子:

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

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

当你在管理/ user_login.php,换句话说,浏览器被设置根相对链接寻找

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

可以解决这个问题,即路径是基于在网站的网页上。

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