Yii는 MVC(Model-View-Controller) 디자인 패턴을 사용하여 구성됩니다. 모델은 데이터, 비즈니스 로직 및 규칙을 나타냅니다. 뷰는 모델의 출력을 표시하고 컨트롤러는 입력을 받아 모델 및 뷰 명령으로 변환합니다.
MVC 외에도 Yii 애플리케이션에는 다음과 같은 부분이 있습니다.
입력 스크립트: 최종 사용자가 직접 액세스할 수 있고 요청 처리 주기 시작을 담당하는 PHP 스크립트입니다.
애플리케이션: 전역적으로 액세스할 수 있는 개체로, 구성 요소를 관리하고 조정하여 요청을 완료합니다.
애플리케이션 구성 요소: 애플리케이션에 등록된 개체로, 요청을 완료하기 위한 다양한 기능을 제공합니다.
모듈: 완전한 MVC 구조를 포함하는 독립 패키지입니다. 애플리케이션은 여러 모듈로 구성될 수 있습니다.
필터: 컨트롤러가 요청을 처리하기 전이나 후에 실행을 트리거해야 하는 코드입니다.
위젯: 뷰에 포함될 수 있고 컨트롤러 로직을 포함할 수 있으며 다양한 뷰에서 반복적으로 호출될 수 있는 개체입니다.
아래 다이어그램은 Yii 애플리케이션의 정적 구조를 보여줍니다.