0

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

例如:在 header.php 中:

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

然后,在我要求的页面中: <?php include 'assets/header.php'; ?>

但是,这似乎不适用于 blog 文件夹中的任何页面——例如 /blog/news/ 中的 index.php 文件。我认为这是一个相对链接与绝对链接的问题,但我不确定如何解决。问题:调用 header.php 文件需要什么 php include 调用?

谢谢!

4

3 回答 3

1

包含路径是相对的,请尝试:

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

您会发现引用资源的 HTML 文档也是如此,例如 CSS。

于 2012-10-21T03:25:23.210 回答
1

尝试:

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

或者

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

取决于您的文件夹结构。

于 2012-10-21T03:25:38.470 回答
0

正如您所说,这是一个相对链接问题。对于 /blog/news 深处两层的页面,您需要返回两层:

../../assets/header.php

编辑感谢 Juan Sosa 指出以下内容是完全错误的。

或者,您可以这样写:

/assets/header.php

第二种方法在某种意义上更干净。但是,请注意它假定您的站点将始终位于域的根目录(即,如果它曾经被移动到http://beta.rfahaiti.org/theapplication/或其他地方,那么所有这些类型的链接都会中断)。

于 2012-10-21T03:25:30.323 回答