2010-07-14 4 views
0

PHP로 프로젝트를 수행하고 있는데 익숙하지 않습니다. 나는 MVC 프레임 워크 (CodeIgnitor)를 사용하고있다. 나는 길고 짧은 URL 문자열에서 결과를 볼 때마다 내 모든 포함 중단을 알게되었습니다. 경로는 URL과 관련이있는 것으로 보입니다.PHP에서 포함 파일의 상대 경로 처리

PHP에서 포함 경로를 생성하는 가장 좋은 방법은 $ _SERVER [ "DOCUMENT_ROOT"]입니까?

감사합니다. CodeIgnitor가 어떻게 작동하는지 정말 응용 프로그램에 따라 다릅니다

+0

왜 그리고 어떻게 포함하고 있습니까? 나에게 CI 프로젝트에서 이것을 요구하지 않는 것 같았다. – stef

답변

0

base_url() 및 site_url()이 아마도 필요한 것일 수 있습니다.

0

는 모르겠지만, 여기에 몇 가지 포인트입니다

당신이 (php.ini 파일에 정의)은 PHP 경로를 사용하는 경우 항상 유지할 수 있습니다 당신이 포함은 PHP 경로에서 파일을 포함하는 것이 더 이상 파일 경로와 관련이 없습니다.

프로젝트 디렉토리 (예 :/srv/www/myProject /)가 있고이 디렉토리에서 사용중인 모든 파일이있는 경우 $ _SESSION [ 'project_path'] = '/ SRV/www /에서 MyProject를 '파일을 포함 할 때 다음, 그것은 다음과 같을 것이다 :

include_once($_SESSION['project_path'] . 'included.php'); 

(가) 현재 경로에 대해 신경 쓰지 포함 할 것 절대 경로를 호출.

+0

CodeIgnitor에는 url 도우미 'base_url()'이 있습니다. 이것은 잘 작동하는 것 같습니다. – Nick

1

User Guide on URL Helpers을 읽어야합니다. 이미 필요한 모든 정보를 제공하며 사이트 경로를 제공하는 기능을 제공합니다.

파일 시스템에 경로가 필요한 경우 BASEPATH, APPPATHFCPATH이 있습니다. index.php을보고 그들이 가리키는 곳 (이 상수에 대한 설명이 있음)을 확인하십시오.