プロジェクトにファイルがあります:各ファイルの先頭で 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']
信頼性が低く、ほとんどの共有ホストでは機能しないため、使用したくありません。
何か案は?