0

プロジェクトにファイルがあります:各ファイルの先頭で d/include/prepend.inc.phpを取得します。requireその中に、次のような行があります。

define( 'PATH', dirname( dirname( __FILE__ ) ) );

それはうまく機能します-PATHサーバーのドキュメントルートとして定義されるため、他のものについては、どのファイルに何レベルの深さが含まれていても、次を使用できます。

require PATH . '/include/something_else.inc.php`.

しかし、私は今同じことを望んでいますが、ブラウザ用です。PATHがサーバーのドキュメント ルートである場合はWWW_PATH、空の文字列を含める必要があります。プロジェクトが/something/ドキュメント ルートのディレクトリに保存されている場合WWW_PATHは、/something.

アイデアは、私がこれを行うことができるということです:

<script src="<?=WWW_PATH?>/js/foo.js"></script>

現時点では、次のことを行っています。

<script src="/js/foo.js"></script>

プロジェクトがサブディレクトリに保存されていると壊れます。

$_SERVER['DOCUMENT_ROOT']信頼性が低く、ほとんどの共有ホストでは機能しないため、使用したくありません。

何か案は?

4

1 に答える 1

0

どうですか

$_SERVER["SERVER_NAME"]

およびまたは

$_SERVER["REQUEST_URI"];

また

define('SOMETHING', PATH . '/js');

その後

<script src="<?php echo SOMETHING; ?>/foo.js"></script>
于 2013-04-12T04:57:41.237 に答える