2011-04-19 4 views
1

I 다음 응용 프로그램 전반에 걸쳐 사용되는 루트 경로를 설정하기 위해 내 구성 파일에 다음 코드를 가지고 :PHP - 하위 도메인 대 DOCUMENT_ROOT

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

문제는 함께 작동하지 않는다는 것입니다 하위 도메인. 자연스럽게 하위 도메인에있는 PHP 파일에 구성 파일을 포함 시키려고하면 오류가 발생합니다.

이 문제를 해결하려면 어떻게해야합니까? 어떻게 하위 도메인을 허용하는 루트 경로를 설정할 수 있습니까? 나는 전에 이것을 한 번도 해 본 적이 없기 때문에 그것에 대해 어떻게 생각하는지 모른다.

감사합니다.

답변

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__)))); 

보조 노트이 정말 제대로 응용 프로그램 파일에 액세스하는 방법으로 의미하고 당신이 당신의 웹 서버의 문서 루트에있는 경우 반드시 결정되지 않습니다. 어쨌든 이것이 도움이되었거나 최소한 아이디어를 줄 수 있기를 바랍니다.

+0

깔끔한 트릭. 제출하기에 너무 부족한 댓글입니다 ..._ – Moss