0

私は次のようなファイル構造を持っています:

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.jsAdmin

を使用でき/absolute/path/to/site.jsますが、サイトのさまざまなインスタンスがさまざまな URL (などなどhttp://mysite.com/Instance1/Admin/index.php) で実行されています。

では、これを修正して、を含むページのフォルダーではなく、含まsite.jsれているフォルダーを検索するようにするにはどうすればよいですか?master.php master.php

4

1 に答える 1

2

あなたが使用することができます <base href="http:/site.com/" />

HTML の head セクション ( の間<head> and </head>) に配置します。

タグは、ドキュメント内のすべての相対 URLの<base>ベース URL/ターゲットを指定します。

したがって、これをhttp://yoursite.com/instance1/に設定し、js を script.js に設定すると、http://yoursite.com/instance1/script.jsからフェッチされます。

于 2012-09-11T14:35:15.470 に答える