-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,
Trang 1Giá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
Trang 2Nội dung
Trang 31 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.
Trang 41 Giới thiệu về Yii Framework
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
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.
Trang 51 Giới thiệu về Yii Framework
Đặc điểm của Yii
Biểu đồ so sánh hiệu suất làm việc một số framework (Nguồn : http://www.phpide.com/ )
Trang 61 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.
Trang 72 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.
Trang 82 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)
Trang 92 Các tính năng cơ bản của Yii
Trang 102 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 '), )
Trang 112 Các tính năng cơ bản của Yii
Hỗ trợ cache
dữ liệu động.
Sử lý lỗi và log
log có thể được sắp xếp, lọc và điều hướng theo
nhiều điểm đến khác nhau.
Trang 122 Các tính năng cơ bản của Yii
Bảo mật
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.
Trang 132 Các tính năng cơ bản của Yii
Kiểm thử
thử unit test cũng như là function test.
Tự động tạo code (Automatic code generation)
chóng tạo code cho những tính năng như input,
CRUD (create, read, update, delete).
Trang 142 Các tính năng cơ bản của Yii
Tuân thủ theo XHTML
bộ tạo code được tuân thủ theo đúng chuẩn XHTML.
Thuần hướng đối tượng
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
Trang 152 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
Trang 163.Môi trường phát triển Yii Framework
IDE
- Một trình soạn thảo tốt sẽ 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 mẽ, 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.
Trang 173.Môi trường phát triển Yii Framework
Cài đặt Yii Framework
a) 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:
Trang 183.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.
Trang 193.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:
-Vào Start cmd gõ câu lệnh sau :“cd\”
enter để về thư mục gốc ổ đĩa rồi gõ tiếp.
Trang 203.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
Trang 213.Môi trường phát triển Yii Framework
- Truy cập vào ứng dụng từ trình duyệt
http://localhost/yii/demo/index.php
Trang 224 Kiến trúc cơ bản của Yii Framework
Mô hình MVC trong Yii Framework
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, …)
Trang 234 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:
Trang 244 Kiến trúc cơ bản của Yii Framework
Các thành phần cơ bản của Yii Framework
Trang 254 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ý
của ứng dụng.
Trang 264 Kiến trúc cơ bản của Yii Framework
Controler
action Controller gồm có 2 thành phần cơ bản:
-Action
-Filter
Trang 274 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.
Trang 284 Kiến trúc cơ bản của Yii Framework
Component
Component.
việc truy cập các thuộc tính của nó và nâng cao xử
lý sự kiện.
Model
quy tắc business liên quan.
- Model đại diện cho một đối tượng dữ liệu duy
nhất.
Trang 294 Kiến trúc cơ bản của Yii Framework
View
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
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.
Trang 305 Xây dựng ứng dụng với Yii Framework