2011-06-26 63 views
0

我有一个问题,因为我不能工作,我的图片或CSS时,我的网站就像www.site.com/shop绝对路径PHP

情况: 我有这些文件夹INC IMG CSS JS

在我的根文件中,包括所有styles.css,脚本和元数据。

到目前为止,所有的文档都是在根文档中工作,但现在我有一个新的文件夹称为商店,我在这里放置代码来创建商店。

的mysite /店

如何从店铺致电/ index.php的我所有的图像,CSS,JS和公司?

我想避免使用../img/bla.jpg或../inc/header.php也因为当我包含页脚或菜单我找不到图像。

感谢您的帮助。

+0

这是一个自定义网站?你是从头开始做所有的PHP还是使用一些Web框架? –

+0

我从零开始。 – Carlos

回答

4

一个直接的方式来访问那些从HTML将提供指根/绝对路径您的网站,即http://mysite.com/。例如:

<img src="/img/image.jpg"/>会指向一个文件夹http://mysite.com/img/image.jpg不管你当前的网址结构是什么。

在服务器端服务器端有一些(相当常见的)使用PHP引用站点根目录中的文件(例如,它会尝试从UNIX系统的驱动器根目录读取文件)但里面的客户端 HTML代码的绝对根/作品像一个魅力,得到正确的http://mysite.com/绝对路径。

+0

当在wamp中开发时,应该怎么做? – Carlos

+0

如果你在HTML输出中使用这个,例如一个图片标签,那么只需做'/'表示法,但是如果你尝试用PHP读取一个文件,使用一个变量来存储工作目录并使用它来预先设置你的路径, $ file = $ rootpath。'/ path/to/some/file.php'。 – unknownnf

+0

当我在mysite.com/shop中时,如何包含那个根目录下的配置文件?我需要做一个包括../config.php对不对? – Carlos

0

我想你可以使用BASE

<base href="http://mysite.com/shop"/> 

这改变了所有的文件将使用root路径。

2

您也可以在前面加上斜杠的路径,使它们相对于根:

<img src="/somefolder/relative/to/root/image.jpg" />