을 포함 내 previous question 내가문제는 경로
require_once($_SERVER['DOCUMENT_ROOT'] . '/proj/database/database-common.php');
의 좋아하는을 사용하는 것이 잘못이고, 대신
require_once(dirname(__FILE__) . '/database/database-common.php');
를 사용해야하지만, 내가 멀티를 제안 논의를 broght 레벨 계층과 어떤 수준에서 호출 될 수있는 몇 가지 공통 기능 (데이터 집합, 오류 처리 등) - 어떻게 처리해야합니까? 예 : 오류 처리에는 $ _SERVER [ 'DOCUMENT_ROOT'] \ css \ my.css의 CSS 파일이 필요합니다.
$_SERVER['DOCUMENT_ROOT']
을 앵커 포인트로 사용하지 않으면 다른 것을 사용할 수 있습니까? 그렇지 않다면 공통 파일에 다른 파일을 포함 시키겠다는 것을 어떻게 처리 할 수 있습니까?
예 : 확인/common.php가 앵커없이 데이터베이스/database_common.php thhen를 포함하고자하는 경우
이root
`- databse
`- validation
, 검증/common.php은 그것을 database_common.php 할 수있는 경로를 알 수는 아니다/common.php 검증 루트 디렉토리에있는 파일에서 incldued했다 (이것은 단순화 된 예입니다) 항상을 사용하는 파일의 파일을 필요로
내 philiosophy이며, 만약 그렇다면..\database/database_common.php
그럴 수 없어 단지 루트 디렉터리 파일에 everthing 포함 ....
나를 위해 최선의 방법을 분명히 할 수 있습니까? 감사합니다.
+1 나는이 아이디어가 마음에 든다. 이게 정말로 모든 사람들이 어떻게하는거야? – Mawg
@Mawg 모두가이 접근법을 사용하는지 모르겠습니다. 나는 3 년 전에 자기가 만든 코드 (스파게티 코드로 자주 이어지는 코드)를 남겨두고 zend 프레임 워크와 RoR로 옮겼습니다. 코드 재사용과 대부분 컨벤션 오버 규칙 때문입니다. 내 주요 목표 중 하나는 이러한 종류의 문제를 피하는 것입니다. 나는 다른 프로젝트에서 재사용 될 수 있고 공통 언어를 사용하여 다른 동료와 공유 할 수있는 훌륭한 표준을 많이 배웠습니다. – Fabio