intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Yii Framework

Chia sẻ: Cao Tuấn | Ngày: | Loại File: PDF | Số trang:40

258
lượt xem
64
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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 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. • Console: Ứng dụng gồm có các câu lệnh ñiều khiển chạy ở cửa sổ terminal...

Chủ đề:
Lưu

Nội dung Text: Yii Framework

  1. 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
  2. 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 2
  3. Yii DỄ NHANH BẢO MẬT CHU N NÓ LÀ (YII) !!! 3
  4. 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 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
  5. 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. • 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
  6. 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ù; • 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
  7. 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ủ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
  8. 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ữ 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
  9. Cấu trúc của Ứng dụng Yii 9
  10. 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
  11. 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ể hiện của ứng dụng và chạy nó. 3 - Ứng dụng thu ñược thông 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
  12. 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 là actionShow trong lớp controller. 6 - Hành ñộng này ñọc model Post có ID là 1 từ cơ sở dữ liệu. 7 - Hành ñộng này render view ñặt tên là show với model Post. 8 - View ñọc và hiển thị các thuộc tính của model Post. 9,10,11 - View thực thi một số widget, nhúng kết quả ñã render trong layout và hiển thị nó tới người dùng. 12
  13. Ứng dụng Blog CHÚNG TA BI T CHÚNG TA S XÂY D NG CÁI GÌ! 13
  14. Khởi ñộng • 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
  15. 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
  16. Ứng dụng Web Ứng dụng có ñầy ñủ chức năng, với các ñặc trưng như người dùng ñăng nhập và form liên hệ. Đó là ñiểm bắt ñầu tốt cho việc thực hiện các ñặc trưng phức tạp hơn. 16
  17. BLOG thường có gì? •BÀI VIẾT •NGƯỜI DÙNG •BÌNH LUẬN •TAG 17
  18. DBSCHEMA.SQL 18
  19. CÀI ĐẶT CSDL 19
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2