# The Definitive Guide to Yii 2.0 ¶

Các hướng dẫn được phát hành theo Các điều khoản về tài liệu Yii.

Tất cả bản quyền đã được bảo hộ (All Rights Reserved).

2014 (c) Yii Software LLC.

## Giới thiệu ¶

- Về Yii
- Hướng dẫn nâng cấp lên từ phiên bản 1.1

## Bắt đầu ¶

- Những gì bạn cần biết
- Cài đặt Yii
- Thực hiện chạy ứng dụng
- Viết chương trình đầu tiên
- Làm việc với Forms
- Làm việc với Databases
- Sử dụng Gii để sinh mã tự động
- Nâng cao

## Kiến trúc ứng dụng (Application Structure) ¶

- Tổng quan về kiến trúc ứng dụng
- Mục Scripts
- Ứng dụng (Applications)
- Các thành phần bên trong ứng dụng
- Controllers
- Models
- Views
- Modules
- Bộ lọc (Filters)
- Widgets
- Assets
- Phần mở rộng (Extensions)

## Xử lý yêu cầu (Handling Requests) ¶

- Tổng quan
- Khởi động
- Định tuyến (Routing) và khởi tạo đường dẫn (URL Creation)
- Yêu cầu (Requests)
- Kết quả (Responses)
- Sessions và Cookies
- Xử lý lỗi (Handling Error)
- Logging

## Các khái niệm chính ¶

- Thành phần (Components)
- Thuộc tính (Properties)
- Sự kiện (Events)
- Hành vi (Behaviors)
- Cấu hình (Configurations)
- Bí danh (Aliases)
- Lớp tự động nạp (Autoloading)
- Service Locator
- Dependency Injection Container

## Làm việc với Databases ¶

- Data Access Objects: Kết nối cơ sở dữ liệu, truy vấn cơ bản, giao dịch và phương thức hoạt động
- Query Builder: Sử dụng một truy vấn đơn giản, các lớp cơ sở dữ liệu trừu tượng
- Active Record: The Active Record ORM, truy vấn và thao tác với dữ liệu, định nghĩa các mối quan hệ giữa các bảng
- Migrations: Cung cấp cho đội dự án một công cụ dễ dàng trong việc quản lý những schema CSDL trong ứng dụng
- Sphinx
- Redis
- MongoDB
- ElasticSearch

## Nhận dữ liệu từ user ¶

- Tạo mới Forms
- Kiểm tra dữ liệu đầu vào (Validating Input)
- File Upload
- Thu thập dữ liệu từ danh sách đầu vào (Đang phát triển)
- Lấy dữ liệu cho nhiều Models (Chưa giải quyết)
- Mở rộng ActiveForm ở phía Máy khách

## Hiển thị dữ liệu ¶

- Định dạng dữ liệu (Data Formatting)
- Phân trang (Pagination)
- Sắp xếp (Sorting)
- Cung cấp dữ liệu ra (Data Providers)
- Dữ liệu Widgets
- làm việc với Client Scripts
- Giao diện (Theming)

## Bảo mật (Security) ¶

- Xác thực (Authentication)
- Quyền (Authorization)
- Các thao tác xử lý với Passwords (Đang phát triển)
- Auth Clients
- Best Practices

## Bộ nhớ Cache ¶

- Tổng quan
- Cache dữ liệu
- Fragment Caching
- Page Caching
- HTTP Caching

## RESTful Web Services ¶

- Bắt đầu
- Tài nguyên (Resources)
- Bộ điều khiển (Controllers)
- Routing
- Định dạng thông điệp gửi đi (Response Formatting)
- Xác thực (Authentication)
- Rate Limiting
- Phiên bản (Version)
- Error Handling

## Công cụ phát triển (Development Tools) ¶

- Thanh công cụ gỡ lỗi và sửa lỗi (Debug Toolbar và Debugger)
- Sử dụng Gii để tạo code
- Tạo tài liệu về API

## Testing ¶

- Tổng quan
- Thiết lập môi trường
- Unit Tests
- Kiểm tra chức năng (Functional Tests)
- Acceptance Tests
- Fixtures

## Chủ đề năng cao ¶

- Advanced Application Template
- Building Application from Scratch
- Giao diện dòng lệnh (Console Commands)
- Core Validators
- Quốc tế hóa (Internationalization)
- Thư (Mailing)
- Tối ưu hiệu năng ứng dụng (Performance Tuning)
- Shared Hosting Environment
- Template Engines
- Tích hợp mã nguồn của bên thứ ba (Working with Third-Party Code)
- Dùng Yii như các framework nhỏ

## Widgets ¶

- GridView
- ListView
- DetailView
- ActiveForm
- Pjax
- Menu
- LinkPager
- LinkSorter
- Bootstrap Widgets
- jQuery UI Widgets

## Helpers ¶

- Tổng quan
- ArrayHelper
- Html
- Url