30
LOGO Giáo viên hướng dẫn: KS Nguyễn Thị Thùy Liên Sinh viên: Đỗ Huy Quang Nguyễn Đồng Thắng Trịnh Hồng Ngọc Lại Thị Thanh Tìm hiểu Yii Framework LẬP TRÌNH MẠNG II

Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

Embed Size (px)

Citation preview

Page 1: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

LOGO

Giáo viên hướng dẫn: KS Nguyễn Thị Thùy Liên

Sinh viên: Đỗ Huy Quang

Nguyễn Đồng Thắng

Trịnh Hồng Ngọc

Lại Thị Thanh

Tìm hiểu Yii Framework

LẬP TRÌNH MẠNG II

Page 2: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

Nội dung

1. Giới thiệu về Yii FrameWork

2. Các tính năng cơ bản của Yii

3.Môi trường phát triển Yii

4.Kiến trúc cơ bản Yii Framework

5. Xây dựng ứng dụng với Yii Framework

Page 3: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

1. Giới thiệu về Yii Framework

Lịch sử hình thành Yii frame work là gì ???

- Yii là 1 PHP Framework mã nguồn mở và hoàn toàn miễn phí, phát triển tốt nhất các ứng dụng Web 2.0

- Yii là một MVC Framework và có kiến trúc OOP- Để chạy 1 ứng dụng được viết bằng Yii, bạn cần Web

Server hỗ trợ PHP 5.1.0 hoặc phiên bản mới hơn.

Page 4: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

1. Giới thiệu về Yii Framework

Lịch sử hình thành- Tiền thân chính là PRADO Framework. Tác giả

Yii là Qiang Xue, người trung quốc. Anh cũng chính là người phát triển và xây dựng PRADO

- Yii bắt đầu xây dựng vào khoảng 1/2008. Đến 12/2008 phiên bản Yii đầu tiên đã được phát hành và nhanh chóng được mọi người đón nhận.

Page 5: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

1. Giới thiệu về Yii Framework

Đặc điểm của Yii- Yii là một famework dễ phát triển- Yii có hiệu xuất cao

Biêu đô so sanh hiêu suât lam viêc môt sô framework (Nguôn : http://www.phpide.com/)

Page 6: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

1. Giới thiệu về Yii Framework

Ưu điểm- Khả năng tái sử dụng và mở rộng của Yii rất cao.- Yii là 1 Framework hoàn toàn hướng đối tượng.- Yii hỗ trợ trên tất cả các DBMS bởi PDO (PHP Data Object).- Hiệu suất xử lý của Framework Yii hiệu quả cao.

Khuyết điểm

- Nhưng vì Yii Framework mới được phát triển gần đây nên đang trong quá trình hoàn thiện và phát triển.

Page 7: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Mô hình thiết kế Model-View-Controller (MVC)

Database Access Objects (DAO), Query Builder, Active Record, DB Migration

- Yii framework cho phép người sử dụng mô hình hóa dữ liệu trong Database dưới dạng các object và tránh phải viết những câu lệnh SQL trùng lặp.

Page 8: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Form nhập và kiểm tra (validate)

Các widget hỗ trợ Ajax(AJAX-enabled widgets)

Page 9: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Xác thực phân quyền

- Yii đã tích hợp sẵn một lớp hỗ trợ Xác thực. Nó đồng thời cũng hỗ trợ cho việc phân quyền theo vai trò - role-based access control (RBAC).

Giao diện

Page 10: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Dịch vụ web

- Yii hỗ trợ hệ thống tự động cho dịch vụ kỹ thuật phức tạp chuyên biệt WSDL và quản lý việc xử lý yêu cầu của web service.

Quốc tế hóa(I18N), nội địa hóa (L10N)- Yii hỗ trợ dịch các đoạn tin, định dạng ngày, thời gian và

nội địa hóa giao diện.

return array( … 'name'=>'Yii Framework', 'defaultController'=>'site', … 'components'=>array( 'db'=>array('connectionString'=>

'mysql:host=localhost;dbname=database'), )

Page 11: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Hỗ trợ cache- Yii hỗ trợ cahe dữ liệu, cahe trang, cache mảng và

dữ liệu động.

Sử lý lỗi và log

- Xử lý lỗi và thể hiện lỗi ngày càng tốt hơn, các tin log có thể được sắp xếp, lọc và điều hướng theo nhiều điểm đến khác nhau.

Page 12: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Bảo mật

- Yii được kết hợp với rất nhiều các biện pháp nhằm ngăn chặn ứng dụng web của bạn bởi tấn công SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF) và giả mạo cookie.

Page 13: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Kiểm thử- Yii cung cấp những hỗ trợ dành cho viết và chạy

thử unit test cũng như là function test.Tự động tạo code (Automatic code generation)

- Yii có khả năng tự động tạo code, giúp bạn nhanh chóng tạo code cho những tính năng như input, CRUD (create, read, update, delete).

Page 14: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Tuân thủ theo XHTML

- HTML code được tạo bởi các thành phần của Yii và bộ tạo code được tuân thủ theo đúng chuẩn XHTML.

Thuần hướng đối tượng

- Yii framework tuân thủ theo đúng mô hình khắt khe cuả OOP.

Dễ dàng sử dụng code của bên thứ 3

- Yii được thiết kế cẩn thận để có thể làm việc tốt với code của bên thứ 3.

Page 15: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

2. Các tính năng cơ bản của Yii

Tài liệu chi tiết

- Mọi phương thức đơn lẻ hoặc thuộc tính đều được viết rõ ràng trong tài liệu. Sách và hướng dẫn đầy đủ cũng có sẵn, cung cấp cho bạn 1 hệ thống học Yii.

Hệ thống thư viện mở rộng

- Yii cung cấp 1 hệ thống thư viện mở rộng bao gồm những thành phần do người dùng đóng góp.

Page 16: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

3.Môi trường phát triển Yii Framework

IDE

- Một trình soạn thảo tốt se hỗ trợ bạn rất nhiều khi thực hiện Website của mình. Ngày nay có khá nhiều các IDE mạnh me, miễn phí cho bạn.

Web server stack- Để chạy một ứng dụng web Yii, bạn cần một máy chủ hỗ

trợ PHP 5.1.0 hoặc cao hơn.

Page 17: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

3.Môi trường phát triển Yii Framework

Cài đặt Yii Frameworka) Download và kiểm tra tính tương

thích.- http://www.yiiframework.com/download/.- Giải nén ra và coppy vào thư mục cài đặt

web.- Kiểm tra Yii tương thích với máy chủ cài

trên máy theo đường dẫn- Cụ thể là:

http://localhost/yii/requirements/index.php trình duyệt sẽ hiện ra trang như sau:

Page 18: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

3.Môi trường phát triển Yii Framework

Ở mục Conclusion Nếu bạn nhận được câu: Your server configuration satisfies the minimum requirements by Yii...... thì bạn có thể tiếp tục.

Page 19: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

3.Môi trường phát triển Yii Framework

b) Tạo ứng dụng mới

- Thiết lập lại biến môi trường:- Thêm vào đường dẫn sau: “C:\appserv\php5”- Khởi động máy tính lại.- Vào Start cmd gõ câu lệnh

sau:“cd\” enter để về thư mục gốc ổ đĩa rồi gõ tiếp.

Page 20: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

3.Môi trường phát triển Yii Framework

“C:/appserv/www/yii/framework/yiic webapp demo” enter

- Khi có thông báo “Create a web application under ‘C:\appserv\www\yii\demo’? <yes | no>” nhập vào yes enter

Page 21: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

3.Môi trường phát triển Yii Framework

- Truy cập vào ứng dụng từ trình duyệthttp://localhost/yii/demo/index.php

Page 22: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Mô hình MVC trong Yii Framework- Yii cũng sử dụng mô hình MVC trong thiết kế.

Ngoài các thành phần cơ bản, Yii bổ sung thêm một số thành phần (Application, App Components, Widget, …).

Page 23: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Về cơ bản, cách làm việc của Yii được thực hiện qua các bước sau:

Page 24: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Các thành phần cơ bản của Yii Framework Application Controler Component Model View Widget

Page 25: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Application- Nhiệm vụ chính của Application là để giải quyết

các request của người dùng. Gửi chúng cho controller thích hợp để tiếp tục xử lý.

- Application là trung tâm quản lý toàn bộ cấu hình của ứng dụng.

Page 26: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Controler- Nhiệm vụ chủ yếu của controller là thực thi action.

Controller gồm có 2 thành phần cơ bản:- Action- Filter

Page 27: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Action: Là các phương thức có tên bắt đầu là action (ví dụ: actionIndex). Về cơ bản, cách sử dụng action của Yii tương tự như CakePHP.

Filter: Là phương thức được xử lý trước (hoặc sau) khi thực thi action. Trong Yii, một action có thể có nhiều filter. Filter có thể ngăn chặn việc thực thi các action.

Page 28: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

Component- Ứng dụng Yii được xây dựng dựa trên các

Component.- Sử dụng các Component chủ yếu liên quan đến

việc truy cập các thuộc tính của nó và nâng cao xử lý sự kiện.

Model

- Nhiệm vụ chính của model là lưu dữ liệu và các quy tắc business liên quan.

- Model đại diện cho một đối tượng dữ liệu duy nhất.

Page 29: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

4. Kiến trúc cơ bản của Yii Framework

View

- View là một PHP script bao gồm chủ yếu là các yếu tố giao diện người dùng. Nó có thể chứa các câu lệnh PHP đơn giản nhưng chỉ với mục đích trình bày.

Widget

- Widget là thành phần chủ yếu cho mục đích trình bày. Nó tạo ra các giao diện người dùng phức tạp nhưng khép kín.

Page 30: Tai Lieu Tim Hieu Yii Framework Ppt - Tại 123doc.vn

5. Xây dựng ứng dụng với Yii Framework