Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,19 MB
Nội dung
Yii
Framework
Yii
Framework
Biên soạn và tổng hợp bởi: Phạm Hồng Phong
SoICT – HUST
Nguồn: Slideshare.net, tác giả: Giuliano IACOBELLI
Yii
Yii: một PHP framework dựa trên thành phần,
nhanh và thích hợp cho việc phát triển các ứng
dụng Web 2.0 lớn.
Cho phép khả năng tái sử dụng tối đa trong lập
trình Web và có thể tăng tốc đáng kể quá trình
phát triển ứng dụng
phát triển ứng dụng
2
Yii
DỄ
NHANH
BẢO MẬT
BẢO MẬT
CHUẨN NÓ LÀ (YII) !!!
3
MVC PATTERN
MVC là mẫu thiết kế
mở rộng theo hướng
lập trình web nhằm
chia các công việc một
cách logic từ giao diện
người
dùng
,
ñể
các
lập
người
dùng
,
ñể
các
lập
trình viên có thể dễ
dàng thay ñổi từng
phần mà không ảnh
hưởng ñến phần khác
4
MVC PATTERN
Giả sử một ứng dụng Web gồm có nhiều ứng
dụng con:
• Front end: webstie công khai cho người
dùng bình thường;
• Back end: website có tiện ích quản trị dành
cho
việc
quản
lý
ứng
dụng
.
cho
việc
quản
lý
ứng
dụng
.
• Console: Ứng dụng gồm có các câu lệnh
ñiều khiển chạy ở cửa sổ terminal hoặc các
công việc ñược ñặt lịch ñể hỗ trợ cho toàn
ứng dụng;
• Web API: Cung cấp giao diện tới bên thứ ba
ñể tích hợp vào ứng dụng
5
M for Model
Models ñược sử dụng ñể lưu trữ dữ liệu và các quy
tắc công việc liên quan. Model tiêu biểu cho một ñối
tượng dữ liệu ñơn lẻ, có thể là một hàng trong một
bảng CSDL hoặc là các phần nhập vào form của người
dùng.
• nên chứa các thuộc tính ñại diện cho dữ liệu ñặc
thù
;
thù
;
• nên chứa công việc một cách logic (ví dụ: các quy
tắc chuẩn hóa) ñể chắc chắn dữ liệu tiêu biểu thi hành
các yêu cầu thiết kế;
• có thể chứa mã ñể thao tác dữ liệu. Ví dụ, một
model SearchForm tiêu biểu cho việc tìm kiếm dữ liệu
dữ liệu nhập vào, có thể chứa phương thức search ñể
thực hiện việc tìm kiếm thực sự.
6
C for Controller
Controller là chất keo gắn models, views và các
thành phần khác lại với nhau trong một ứng dụng
chạy ñược. Chúng ñáp ứng việc giao dịch trực tiếp với
các yêu cầu của người dùng cuối.
• Có thể truy cập $_GET, $_POST và các biến PHP
khác, tiêu biểu cho các yêu cầu của người dùng;
•
có
thể
tạo
các
ñối
tượng
model
và
quản
lý
vòng
ñời
•
có
thể
tạo
các
ñối
tượng
model
và
quản
lý
vòng
ñời
của chúng.
• nên tránh việc chứa các câu lệnh SQL nhúng vào,
chúng tốt hơn nên ñược ñể trong model.
• nên tránh việc chứa bất kỳ mã HTML hoặc bất kỳ
ngôn ngữ ñánh dấu thể hiện nào khác. Nó tốt hơn nên
ñể trong views.
7
V for View
View là chương trình PHP gồm có phần lớn các
phần tử của giao diện người dùng dựa trên sự phân
tách giữa logic và trình bày, phần lớn ñoạn logic
nên ñược ñặt trong controller hoặc model thay vì ñể
trong view.
• nên chứa phần lớn mã trình bày, như HTML và mã
PHP
ñơn
giản
ñể
duyệt
,
ñịnh
dạng
và
kết
xuất
dữ
PHP
ñơn
giản
ñể
duyệt
,
ñịnh
dạng
và
kết
xuất
dữ
liệu;
• nên tránh chứa mã thể hiện các câu truy vấn db
rõ ràng. Mã như vậy nên ñể ở models.
• nên tránh truy cập trực tiếp tới $_GET, $_POST,
hoặc các biến tương tự khác tiêu biểu cho các yêu
cầu của người dùng cuối. Đây là công việc của
controller.
8
Cấu trúc của Ứng dụng Yii
9
Toàn bộ Chương trình
Đây là file "bootstrap", nghĩa là tất cả các tương tác
người dùng ñều qua nó. Ví dụ như ñể hiển thị bản
ghi nhân viên thì phải thông qua URL. Nó chỉ là mã
PHP mà người dùng cuối có thể yêu cầu trực tiếp
thực thi.
10
[...]... TẠO MỘT THƯ MỤC “BLOGDEMO” TRONG THƯ MỤC GỐC APACHE • TẢI FILE YiiBlogDemo.zip TỪ http://goo.gl/nOqef VÀ GIẢI NÉN NÓ • MỞ FRAMEWORK. ZIP VÀ ĐẶT NỘI DUNG CỦA NÓ TRONG THƯ MỤC “BLOGDEMO” 14 Chuẩn bị Yii Chạy câu lệnh console “blogdemo /framework/ yiic webapp /“ ñể tạo ra bộ khung ứng dụng Web xây dựng với Yii Điều này sẽ tạo một khung ứng dụng Yii ở thư mục WebRoot/testdrive 15 Ứng dụng Web Ứng dụng có ñầy... hơn 16 BLOG thường có gì? •BÀI VIẾT •NGƯỜI DÙNG •BÌNH LUẬN •TAG 17 DBSCHEMA.SQL 18 CÀI ĐẶT CSDL 19 Sinh Model Tạo lớp model cho các bảng cơ sở dữ liệu Yii có một thành phần là Gii nó hoàn toàn tự ñộng tiến trình này (gọi là scaffolding) 20 Model Generator Yii 21 Các Model ñã có • User.php ch a l p User và có th đư c s d ng đ truy xu t b ng tbl_user; • Post.php ch a l p Post và có th đư c s d ng đ truy... và password ñều là demo hoặc admin Chỉnh sửa mã tương ứng ñể việc xác thực ñược hoàn thiện dựa trên bảng User 25 Chỉnh tệp Useridentity.php 26 RECAP • Xác ñịnh các yêu cầu cần hoàn thiện; • Cài ñặt Yii framework và tạo khung ứng dụng; • Thiết kế và tạo CSDL của blog; • Tạo ra CRUD operation cơ bản; • Chỉnh sửa phương thức xác thực ñể kiểm tra dựa vào bảng tbl_user 27 Tùy biến Post Model Việc sinh model... tin yêu cầu chi tiết của người dùng từ một thành phần ứng dụng ñặt tên là request 4 - Ứng dụng xác ñịnh cotroller nào ñược yêu cầu và thực thi với sự giúp ñỡ của thành phần ứng dụng tên là urlManager 11 YII WORKFLOW 5 - Ứng dụng tạo ra một thể hiện của controller ñược yêu cầu ñể kiểm soát sâu hơn yêu cầu của người dùng Controller xác ñịnh rằng chương trình hành ñộng này chuyển ñến phương thức ñặt tên.. .YII WORKFLOW 1 – Yêu cầu bằng URL http://example.com/index.php?r=p ost/ show&id=1 và Web server kiểm soát yêu cầu này bằng cách thực thi chương trình khởi ñộng index.php 2 - Mã khởi ñộng tạo ra một thể . Yii
Framework
Yii
Framework
Biên soạn và tổng hợp bởi: Phạm Hồng Phong
SoICT – HUST
Nguồn: Slideshare.net, tác giả: Giuliano IACOBELLI
Yii
Yii: . bị Yii
Chạy câu lệnh console
“blogdemo /framework/ yiic webapp
/“
ñể
tạo
ra
bộ
khung
ứng
dụng
Web
xây
ñể
tạo
ra
bộ
khung
ứng
dụng
Web
xây
dựng với Yii.