composer.json Tập tin cấu hình Composer, mô tả thông tin gói
config/ Chứa các cấu hình ứng dụng và cấu hình khác
console.php thông tin cấu hình ứng dụng giao diện console
web.php thông tin cấu hình ứng dụng Web
commands/ chứa các lớp lệnh console
controllers/ Chứa các lớp điều khiển (controller)
models/ Chứa các lớp model
runtime/ chứa các file được sinh ra bởi Yii trong quá trình chạy, chẳng hạn như đăng nhập và file của bộ nhớ cache
vendor/ chứa các gói cài đặt Composer Package, bao gồm cả Yii framework
views/ chứa các file về view
web/ Thư mục gốc ứng dụng Web, chứa các file truy cập Web
assets/ chứa tập tin tài nguyên Yii (javascript và css)
index.php tập tin thực thi ứng dụng (hoặc bootstrap)
yii Giao diện điều khiển lệnh script (Yii console)
```
Nói chung, những tập tin trong ứng dụng có thể chia thành hai loại: tập tin nằm trong thư mục `basic/web` và những tập
tin nằm ở thư mục khác. Trước dây có thể truy cập trực tiếp qua HTTP (chẳng hạn như một trình duyệt), tuy nhiên sau này không thể truy cập và không nên có.
Yii thực thi theo mẫu thiết kế [model-view-controller (MVC)](http://wikipedia.org/wiki/Model-view-controller),
Điều này được phản ánh trong cấu trúc đường dẫn ở trên. Thư mục `models` chứa tất cả [lớp dữ liệu (model)](structure-models.md),
còn thư mục `views` sẽ chứa tất cả [view scripts](structure-views.md), và thư mục `controllers` chứa tất cả
[lớp điều khiển (controller classes)](structure-controllers.md).
Biểu đồ sau đây cho thấy cấu trúc tĩnh của một ứng dụng:
![Static Structure of Application](images/application-structure.png)
Mỗi ứng dụng sẽ có một mục đầu vào (Entry Script) `web/index.php` như vậy việc truy cập vào ứng dụng Web chỉ được phép truy cập qua mục này.
Entry script tiếp nhận các request và tạo mới [ứng dụng (application)](structure-applications.md) để xử lý.
Các [ứng dụng](structure-applications.md) giải quyết các request cùng với các [thành phần (components)](concept-components.md),
và gửi các request tới các phần tử trong mô hình MVC. Các [Widgets](structure-widgets.md) sẽ được sử dụng ở [views](structure-views.md)
để đơn giản hơn việc xây dựng các giao diện phức tạp.
Chu trình xứ lý yêu cầu <spanid="request-lifecycle"></span>
-----------------
Biểu đồ dưới đây cho thấy làm thế nào một ứng dụng để xử lý các yêu cầu: