Yii Framework
Số trang: 40
Loại file: pdf
Dung lượng: 1.19 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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ác4.MVC PATTERNGiả 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...
Nội dung trích xuất từ tài liệu:
Yii Framework Yii Framework Biên soạn và tổng hợp bởi: Phạm Hồng Phong SoICT – HUSTNguồn: Slideshare.net, tác giả: Giuliano IACOBELLI YiiYii: 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 ngd ng Web 2.0 l n.Cho phép kh năng tái s d ng t i đa trong l ptrình Web và có th tăng t c đáng k quá trìnhphát tri n ng d ng 2 YiiDỄNHANHBẢO MẬT CHU N NÓ LÀ (YII) !!! 3 MVC PATTERNMVC là mẫu thiết kếmở rộng theo hướnglập trình web nhằmchia các công việc mộtcách logic từ giao diệnngười dùng, ñể các lậptrình viên có thể dễdàng thay ñổi từngphần mà không ảnhhưởng ñến phần khác 4 MVC PATTERNGiả sử một ứng dụng Web gồm có nhiều ứngdụng con:• Front end: webstie công khai cho ngườidùng bình thường;• Back end: website có tiện ích quản trị dànhcho 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áccô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 ModelModels ñược sử dụng ñể lưu trữ dữ liệu và các quytắc công việc liên quan. Model tiêu biểu cho một ñốitượng dữ liệu ñơn lẻ, có thể là một hàng trong mộtbảng CSDL hoặc là các phần nhập vào form của ngườidùng.• nên chứa các thuộc tính ñại diện cho dữ liệu ñặcthù;• nên chứa công việc một cách logic (ví dụ: các quytắc chuẩn hóa) ñể chắc chắn dữ liệu tiêu biểu thi hànhcác yêu cầu thiết kế;• có thể chứa mã ñể thao tác dữ liệu. Ví dụ, mộtmodel SearchForm tiêu biểu cho việc tìm kiếm dữ liệudữ 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 ControllerController là chất keo gắn models, views và cácthành phần khác lại với nhau trong một ứng dụngchạy ñược. Chúng ñáp ứng việc giao dịch trực tiếp vớicá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 PHPkhá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 ñờicủ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 ViewView là chương trình PHP gồm có phần lớn cácphần tử của giao diện người dùng dựa trên sự phântách giữa logic và trình bày, phần lớn ñoạn logicnê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 dbrõ 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êucầu của người dùng cuối. Đây là công việc củacontroller. 8Cấ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ácngười dùng ñều qua nó. Ví dụ như ñể hiển thị bảnghi 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ếpthực thi. 10YII 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. 11YII 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 Ứng dụng BlogCHÚNG TA BI T CHÚNG TA S XÂY D NG CÁI GÌ! 13Khở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 Chuẩn bị YiiChạy câu lệnh console“blogde ...
Nội dung trích xuất từ tài liệu:
Yii Framework Yii Framework Biên soạn và tổng hợp bởi: Phạm Hồng Phong SoICT – HUSTNguồn: Slideshare.net, tác giả: Giuliano IACOBELLI YiiYii: 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 ngd ng Web 2.0 l n.Cho phép kh năng tái s d ng t i đa trong l ptrình Web và có th tăng t c đáng k quá trìnhphát tri n ng d ng 2 YiiDỄNHANHBẢO MẬT CHU N NÓ LÀ (YII) !!! 3 MVC PATTERNMVC là mẫu thiết kếmở rộng theo hướnglập trình web nhằmchia các công việc mộtcách logic từ giao diệnngười dùng, ñể các lậptrình viên có thể dễdàng thay ñổi từngphần mà không ảnhhưởng ñến phần khác 4 MVC PATTERNGiả sử một ứng dụng Web gồm có nhiều ứngdụng con:• Front end: webstie công khai cho ngườidùng bình thường;• Back end: website có tiện ích quản trị dànhcho 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áccô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 ModelModels ñược sử dụng ñể lưu trữ dữ liệu và các quytắc công việc liên quan. Model tiêu biểu cho một ñốitượng dữ liệu ñơn lẻ, có thể là một hàng trong mộtbảng CSDL hoặc là các phần nhập vào form của ngườidùng.• nên chứa các thuộc tính ñại diện cho dữ liệu ñặcthù;• nên chứa công việc một cách logic (ví dụ: các quytắc chuẩn hóa) ñể chắc chắn dữ liệu tiêu biểu thi hànhcác yêu cầu thiết kế;• có thể chứa mã ñể thao tác dữ liệu. Ví dụ, mộtmodel SearchForm tiêu biểu cho việc tìm kiếm dữ liệudữ 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 ControllerController là chất keo gắn models, views và cácthành phần khác lại với nhau trong một ứng dụngchạy ñược. Chúng ñáp ứng việc giao dịch trực tiếp vớicá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 PHPkhá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 ñờicủ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 ViewView là chương trình PHP gồm có phần lớn cácphần tử của giao diện người dùng dựa trên sự phântách giữa logic và trình bày, phần lớn ñoạn logicnê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 dbrõ 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êucầu của người dùng cuối. Đây là công việc củacontroller. 8Cấ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ácngười dùng ñều qua nó. Ví dụ như ñể hiển thị bảnghi 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ếpthực thi. 10YII 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. 11YII 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 Ứng dụng BlogCHÚNG TA BI T CHÚNG TA S XÂY D NG CÁI GÌ! 13Khở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 Chuẩn bị YiiChạy câu lệnh console“blogde ...
Tìm kiếm theo từ khóa liên quan:
Lập trình ứng dụng Web PHP Framework lập trình căn bản lập trình PHP mã nguồn mở ứng dụng joomlaGợi ý tài liệu liên quan:
-
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 221 0 0 -
114 trang 219 2 0
-
Xây dựng công cụ nhận dạng khuôn mặt theo thời gian thực hiện trên nền hệ điều hành mã nguồn mỡ
7 trang 205 0 0 -
80 trang 197 0 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 128 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 112 0 0 -
124 trang 92 3 0
-
87 trang 70 0 0
-
Câu hỏi ôn tập trắc nghiệm Hệ điều hành Linux
15 trang 64 0 0 -
8 trang 60 0 0