2012-10-21 21 views
0

在我的根目录中,我有一堆单页,然后是文件夹“博客”和“资产”。对于页面我有一个header.php/nav.php/footer.php来调用各种CSS和JS。“资产”(php,css,jss等)的位置

例如:

<link href="http://beta.rfahaiti.org/assets/css/bootstrap.css" rel="stylesheet"> 

然后,在网页我呼吁:在header.php文件中<?php include 'assets/header.php'; ?>

然而,这似乎并没有被工作博客文件夹内的任何页面 - 比如/ blog/news /中的index.php文件。我认为这是一个相对vs绝对链接的问题,但我不知道如何解决。问题:php包含哪些调用需要用于调用header.php文件?

谢谢!

回答

1

尝试:根据您的文件夹结构

<?php include '../assets/header.php'; ?> 

<?php include '../../assets/header.php'; ?> 

+1

感谢您的帮助:-) – Patrick

1

include路径是相对的,尝试:

<?php include '../assets/header.php'; ?> 

你会发现HTML文档指资源e.g CSS相同。

+0

谢谢:-)多个伟大的答案,这是伟大的! – Patrick

+0

现在我想知道我们怎么都得到了-1 :) – Devraj

+0

是的,那很奇怪。我无法做到这一点,因为它需要125点声望。你能看到谁给了你负面的反馈吗? – Patrick

0

这是一个相对的链接问题,正如你所说。对于页面的深层两个层次中/博客/新闻,你需要去两个级别回:

../../assets/header.php 

编辑感谢胡安·索萨为指出,接下来是完全错误的。

或者,你可以这样写:

/assets/header.php 

第二种方法是在某种意义上更清洁;但是,请注意,它假定您的网站将始终位于域的根目录(即,如果它已移至http://beta.rfahaiti.org/theapplication/或其他内容,则所有这些类型的链接都将中断)。

+0

包括'/assets/header.php'(用一个起始斜杠)会查找根文件夹/中的header.php文件,这不是什么被问到。 –

+0

是^^这是正确的,但他的第一个解决方案工作:-) – Patrick

+0

@JuanSosa我不明白你在说什么 - 如何指向根不是一个可能的答案这个问题? – McGarnagle