1

アプリケーション全体で使用されるルートパスを確立するために、構成ファイルに次のコードがあります。

define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT'].'/MyAppFolder/');

問題は、サブドメインでは機能しないように見えることです。サブドメインにある PHP ファイルに構成ファイルを含めようとすると、当然、エラーが発生します。

どうすればこの問題を回避できますか? サブドメインを許可するルートパスを確立するにはどうすればよいですか? 私はこれまでにこれを行ったことがないので、どうすればよいかわかりません。

ありがとうございました!

4

1 に答える 1

3

ブートストラップ ファイルで何かを行うことができます。

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

これは、実行する最初のファイルがサブディレクトリにあるかどうかによって明らかに異なります。

例えば

/docroot
- index.php --> define( 'ROOT_PATH', dirname( dirname( __FILE__ ) ) );

/docroot
- /common
- - index.php --> define( 'ROOT_PATH', dirname( dirname( dirname( __FILE__ ) ) ) );

余談ですが、これはアプリケーション ファイルに正しくアクセスするためのものであり、Web サーバーのドキュメント ルートにいるかどうかを判断するためのものではありません。とにかく、これがお役に立てば幸いです。または、少なくともいくつかのアイデアが得られます。

于 2011-04-19T03:39:40.957 に答える