PHP 웹 기반 응용 프로그램의 구조에 대해 " 모범 사례"를 구성하는 것에 혼란 스럽습니다. 이 사이트를 읽으면서 많은 제안이 있습니다. 자주 언급되는 구조 중 하나는 "문서 루트 내에 PHP 파일이 없습니다"입니다. 이것은 좋은 습관 인 것처럼 들리지만, 어떻게 작동하는지 볼 수는 없습니다. 웹 서버는 문서 루트 외부에서 어떤 것도 인식하지 못합니다. 나는 그 문서 루트는, 아래 그림과 같이 같은 공공 액세스 디렉토리 여기 가정 : 위의 예에서 "응용 프로그램은"문서 루트입니다DOCUMENT_ROOT 외부의 PHP 클래스 파일에 액세스
app-
|
- htdocs - document root
| |
| - index.php
| - css/
| - images/
|
- PHP classes in here/
- Other PHP classes in here.../
하거나, 그리고 htdocs에 dir은 공개적입니다 사이트 구조의 접근 가능한 영역?
그 다음에는 htdocs 이외의 dirs에있는 파일에 대해 공용 액세스를 사용할 수 없도록하려면 어떻게해야합니까?
신속한 답변을 보내 주셔서 감사합니다. 내 OOP 앱에 ** include ** 문을 사용하지 않습니다. ** require_once **를 사용합니다. 필요한 경우 각 클래스에는 require_once 문이 있습니다. 이 기능이 필요한 수업에 액세스 할 때 설명하는대로 컨트롤러의 기능에 영향을 줍니까? –
Nope. 그들은 근본적으로 같은 일을합니다. –
고맙습니다. 나는 당신의 해결책을 시험해보고, 그 결과로 돌아 간다. –