PHP包括母版页路径问题

时间:2012-09-11 14:28:20

标签: php relative-path

我有一个像这样的文件结构:

Admin/index.php
index.php
master.php
site.js

简体版master.php

<html>
    <head>
        <script src="site.js"></script>
    </head>
    <body>
        <?php echo $content ?>
    </body>
</html>

简体版index.php

<?php ob_start(); ?>
Lorem ipsum
<?php
    $content = ob_get_contents();
ob_end_clean();
    include("master.php");
?>

简体版Admin/index.php

<?php ob_start(); ?>
Lorem ipsum
<?php
    $content = ob_get_contents();
ob_end_clean();
    include("../master.php");
?>

index.php工作正常,但在Admin/index.php中,它会尝试在site.js文件夹中找到Admin ...

我可以使用/absolute/path/to/site.js,但网站的不同实例在不同的网址下运行(例如http://mysite.com/Instance1/Admin/index.php等...)

那么我该如何解决这个问题,以便它在site.js所在的文件夹中查找master.php,而不是页面的文件夹 master.php

1 个答案:

答案 0 :(得分:2)

你可以使用 <base href="http:/site.com/" />

将其放在HTML的head部分(<head> and </head>之间)。

<base>标记指定文档中所有相对网址的基本网址/目标。

因此,如果您将其设置为http://yoursite.com/instance1/并将js设置为script.js,则会从http://yoursite.com/instance1/script.js获取它。