さまざまなPHPアプリケーションをさまざまな環境に開発して展開します。特に、開発環境では、document_rootから/ Users/me/Sites /または/ Users/me/Sites/someapp/PHP:ユーザーディレクトリ内からドキュメントルートを取得するには?
のいずれかの場所にあることができます。これらのアプリケーションの中で私は 'アプリケーションルート'実際のパスとして1回、URLとして1回。パスは問題ありません。のは、私が行うアプリケーションのルートディレクトリにbootstrap.phpのを持っているとしましょう:
define("BASE_DIR", realpath(dirname(__FILE__)));
はしかし、私は確実にベースURLを取得するために問題を抱えています。単にBASE_DIRからドキュメントルートを引いほとんどの環境で動作します:
define("BASE_URL", str_replace($_SERVER['DOCUMENT_ROOT'],'',BASE_DIR) . "/");
は今、私の問題は次のとおりです。PHPはまだメインのドキュメントルートを見ているので、私のアプリは、私のユーザーディレクトリ内にあるこれはどこの環境では動作しません。誰かがこの問題を解決しましたか?
[アプリケーションのベースURLをどのように見つけることができますか?](http://stackoverflow.com/questions/176712/)どのように私は見つけることができますアプリケーションベースURL) – alexn
ありがとう、しかし、私はちょうどそこに解決策を試して、結果は与えられたコードを含むファイルの場所によって異なります。 – Stefan
または、むしろ:解決策はbootstrap.phpが常にルートディレクトリにあることを要求します(わかりやすくするために、私は "includes /"ディレクトリにあります)。しかし、私は、最も簡単な解決策は、トップに移動し、ここにリンクされたソリューションを使用することだと思います。 – Stefan