1. Trang chủ
  2. » Công Nghệ Thông Tin

Yii Framework pot

40 374 10

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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.

Ngày đăng: 10/03/2014, 17:20

Xem thêm

HÌNH ẢNH LIÊN QUAN

để truy xuất bảng tbl_user; - Yii Framework pot
truy xuất bảng tbl_user; (Trang 22)
Cấu hình Access Rules - Yii Framework pot
u hình Access Rules (Trang 34)

TỪ KHÓA LIÊN QUAN

w