2012-10-05 2 views
2

config 변수를 내 웹 사이트의 루트 경로로 정의하는 방법을 찾고 있습니다. 이것을 정의하는 가장 좋은 방법은 무엇입니까? 나는 Codeigniter를 사용하고있다.루트 경로 정의

$config['root_path'] = ? 

이것은 내 config 폴더의 site_config 파일입니다.

/ 
/dev 
/dev/application 
/dev/application 
/dev/application/config 
/dev/application/config/site_config.php 
/dev/system/ 
/dev/assets/ 
/public_html 
+0

"루트 경로"가 어떤 경우인지 명확히 설명하십시오. 예를 들어 설명해주십시오. –

+0

업데이트되었습니다. 답장을 보내 주셔서 감사합니다. – user1724167

+0

root_path 변수에 public_html 부분이 있어야합니까? –

답변

1

나는

생각
$config['root_path'] = $_SERVER['DOCUMENT_ROOT']; 

은 어디에서 스크립트를 호출하든 관계없이 원하는 것을 제공합니다.

한편, 나는 codeigniter에 대한 경험이 거의 없기 때문에 내 제안의 효능에 부정적인 영향을 줄 수 있습니다.

4

일반적으로 __DIR__을 사용합니다.

$config['root_path']=__DIR__; 

을하거나 (/anyframework/config/config.php 예를 들어) 프로젝트의 서브 디렉토리에있는 경우 : 예를 들어, 구성 파일이 루트 디렉토리에있는 경우에는 사용할 수

$config['root_path']=dirname(dirname(__DIR__)); 
+0

나는 스크립트 자체의 디렉토리 만 반환 할 것이라고 생각하고 있습니다. 그렇지 않니? – user1724167

+0

상수가 사용되는 PHP 파일의 디렉토리를 반환합니다. 따라서 구성 파일이 프로젝트의 루트 디렉토리에 있으면 작동합니다. 구성 파일이 트리 아래에 있으면 필요한만큼 dirnames()를 추가 할 수 있습니다. –

+0

op codeigniter를 사용하면 codeigniter의 작동 방식을 따라 가면 루트 디렉토리에서 최소 2 개의 디렉토리가 리턴됩니다. '/ application/config /'가 될 것이다. OP는 루트로부터 절대 경로를 원한다. '/ home/name/public_html /' – chris