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