2009-11-15 2 views
2

내가 PHP에서 사이트 구조에 대해 읽어 봤는데,하지만 난 읽거나 사이트 구조에 대한 질문을 할 때마다, 나는 지금이이는 사이트 구조, 제발 ...

/application 
    /config 
     application.ini 
    /controllers 
    /views 
    /models 
    bootstrap.php 
/var 
/log 
/tests 
    /controllers 
    /views 
    /models 
/libraries 
    /mylib 
    /myframework 
/web_root 
    /media 
    /js 
    /css 
    index.php 
    .htaccess 

뭔가를 얻을 좋은 대답이지만, 나는 아직도 충분히 이해하지 못한다. 실제 파일을 포함하는 좋은 사이트 구조의 예제를 얻을 수 있다면 각 폴더의 의미를 명시 적으로 설명하는 데 많은 도움이됩니다.

감사합니다.

+0

이유가 확실하지 않은 이유 downvoted되었다 – Jonas

답변

3

이 분명히 당신이 프레임 워크의 일종을 사용하고 있다고 가정 ...

web_root

가 서버에 접속 사람에게 직접 요청에 액세스 할 수 있도록 필요한 모든 파일을 포함해야합니다.

따라서 media, jscss에는 사이트에 필요한 미디어 파일 (사운드, 비디오 등), JavaScript 및 CSS 파일이 포함되어 있어야합니다.

index.php은 응용 프로그램의 입력 스크립트 (프론트 컨트롤러)입니다. 이것은 요청을 검사하고 올바른 컨트롤러와 작업이로드되는 곳입니다.

libraries에는 사용하려는 프레임 워크와 포함하려는 추가 라이브러리 (예 : 자체 작성된 라이브러리)가 있어야합니다.

var은 응용 프로그램의 데이터가 저장되는 파일을 보관한다고 가정합니다 (예 : SQLite 또는 텍스트 기반 데이터 저장소 사용).

logs는 - 글쎄, 당신은 아마 하나 개 밖에 ...

application 디렉토리는 특정 응용 프로그램을 구성하는 모든 파일을 포함해야한다고 생각. 구성 및 모든 하위 모듈, 컨트롤러, 모델 및 뷰가 포함됩니다.

tests 디렉토리는 컨트롤러 및 모델 클래스를 단위 테스트하는 데 사용할 수 있습니다 (여기에 views이있는 이유를 모름).

희망이 도움이됩니다. 꽤 commmon 구조입니다 (일부 이름이 다를 수도 있습니다. 예 : vardata 등). 하지만 여전히 최선의 응용 프로그램 구조를 찾을 수 있도록 실험 해보길 권합니다. 그들이 있어야하고 응용 프로그램 (모델, 컨트롤러 및 뷰 별도로), 데이터 파일, 임시 파일 및 라이브러리를 가지고 물건을 분리 해야하는 경우에만 파일에 직접 액세스 할 수 있도록해야합니다 ...

1

MVC 패턴의 일반적인 사이트 구조처럼 보입니다. 이것에 대한 튜토리얼이 많이 있습니다. 여기에도 충분합니다.이 MVC 태그가있는 질문을 확인하십시오.

행운을 빈다.

관련 문제