0

我正在使用 PHP 和相对路径测试模块化网页设计,如下所示:

<?php include('top.php'); ?>
<?php include('header.php'); ?>
    <!-- Page content -->
<?php include('footer.php'); ?>

因此很容易创建新页面的结构。

top.php我使用相对路径来链接样式表和脚本,如下:

<link type="text/css" rel="stylesheet" href="css/style.css" />

但是当我想在子目录的页面中使用相同的页面结构时,就会出现问题。top.php, header.php, 和footer.php总是相同的。在子目录中,我使用例如:

<?php include('../top.php'); ?>
<?php include('../header.php'); ?>
    <!-- Page content -->
<?php include('../footer.php'); ?>

但这是错误的,因为链接的相对路径(包含在内)。如何正确编写包含中的链接以在任何子目录中使用它们而不会出现问题?

我知道我可以使用表单的绝对路径http://www.site.com/path/file,但我还不知道www.site.comurl。无论域如何,我如何让 PHP 创建绝对路径?

我怎样才能正确地做到这一点?

对不起拼写,我不是以英语为母语的人。

4

1 回答 1

1

您应该使用__DIR__指向包含其他文件的文件位置的常量。然后使用您将要包含的文件的相对(!)路径。像这样:

require_once(__DIR__ . '/../include.php');
于 2013-06-03T01:22:40.787 回答