Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,06 MB
Nội dung
Bài1LậptrìnhwebsitetheomôhìnhMVC Cách tổ chức môhìnhMVC Ưu điểm của môhìnhMVC trong việc phát triển ứng dụng web Cách tạo và gọi hàm theo phong cách môhìnhMVC Phân biệt khi nào nên forward hoặc chuyển hướng yêu cầu HTTP Giới thiệu về framework CakePHP Mục tiêu Bài1 - LậptrìnhwebsitetheomôhìnhMVC 2 Giới thiệu môhìnhMVC Cách viết một hàm Cách chuyển hướng yêu cầu HTTP Cách sử dụng môhìnhMVCBài1 - LậptrìnhwebsitetheomôhìnhMVC 3 MôhìnhMVCBài1 - LậptrìnhwebsitetheomôhìnhMVC 4 ` Browser Controller index.php View product_list.php product_add.php database_error.php Model database.php product_db.php category_db.php Data store HTTP request HTTP response MôhìnhMVC Model View Controller Khái niệm Bài1 - LậptrìnhwebsitetheomôhìnhMVC 5 Cú pháp: Hàm không tham số trả về đối tượng PDOStatement: Hàm (function) Bài1 - LậptrìnhwebsitetheomôhìnhMVC 6 function function_name{[parameterliat]) { // statements that are executed by the function } function get_products() { global $db; $query = 1 SELECT * FROM products 1; $products = $db->guery($guery); return $products; } Hàm một tham số: Ví dụ Bài1 - LậptrìnhwebsitetheomôhìnhMVC 7 function delete_product($product_id) { global $db; $query = "DELETE FROM products WHERE productID = 1$product_id'"; $row_count = $db->exec($query); return $row_count; } Hàm bốn tham số: Ví dụ Bài1 - LậptrìnhwebsitetheomôhìnhMVC 8 function add_product($category_id, $name, $description, $price) { global $db; $guery = "INSERT INTO products(categorylD, productCode, productName, listPrice) VALUES('$category_id', '$code', '$name', '$price')"; $row_count = $db->exec($guery); return $row_count; } Gọi hàm Bài1 - LậptrìnhwebsitetheomôhìnhMVC 9 //Gọi hàm không tham số và trả về đối tượng PDOStatement $products = getproducts(); //Gọi hàm một tham số và trả về số lượng dòng đã xóa $row_count = deleteproduct($product_id); //Gọi hàm bốn tham số và trả về số dòng đã thêm $rovr_count = add_product($category_id, $name, $description, $price); Danh sách tham số Tham số Danh sách đối số Đối số Từ khóa global Một số khái niệm Bài1 - LậptrìnhwebsitetheomôhìnhMVC 10 [...]... } Bài1 - LậptrìnhwebsitetheomôhìnhMVC 12 Các khái niệm Chuyển hướng một yêu cầu Forward một yêu cầu Bài1 - LậptrìnhwebsitetheomôhìnhMVC 13 Trang Product List Bài1 - LậptrìnhwebsitetheomôhìnhMVC 14 Trang Add Product Bài1 - LậptrìnhwebsitetheomôhìnhMVC 15 Các framework PHP Khái niệm PHP framework Các framework: CakePHP Zend Symphony Bài1 - Lậptrìnhwebsitetheomôhình MVC. .. CakeResponse Bài1 - Lậptrình website theomôhìnhMVC 20 Kiến trúc cakePHP Bài1 - Lậptrình website theomôhìnhMVC 21 Cấu trúc thư mục chuẩn của một ứng dụng cakePHP Bài1 - Lậptrình website theomôhìnhMVC 22 Cấu trúc thư mục chuẩn của một ứng dụng cakePHP app: chứa mã nguồn ứng dụng cake: chứa mã nguồn của CakePHP vendors: chứa ứng dụng của bên thứ 3 plugins: chứa các thành phần mở rộng Bài1 - Lập trình. .. Bài1 - Lậptrình website theomôhìnhMVC 16 CakePHP Môhình MVC: MODEL – Behaviors CONTROLLER – Components VIEW - Helpers Trang chủ: http://cakephp.org/ Tra cứu và tham khảo: http://manual.cakephp.org/ Download: http://cakephp.org/downloads Diễn đàn CakePHP của VN: http://cakephpvn.org/forum/ Bài1 - Lậptrình website theomôhìnhMVC 17 Cài đặt và cấu hình CakePHP Yêu cầu: PHP Server: Apache Database:... thư mục httpdocs Cấu hình: mở file /app/config /database.php.default rồi Save as thành database.php Sau đó điều chỉnh lại thông số: var $default = array('driver' => 'mysql', 'connect' => 'mysql_connect', 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'project_name', 'prefix' => ' ', Bài1 - LậptrìnhwebsitetheomôhìnhMVC 18 Cài đặt và cấu hình CakePHP Lưu ý: Với... cầu: Hàm Giải thích header($header) Gửi header HTTP tới trình duyệt Ví dụ: header{' Location: header{' Location: header(' Location: admin header('Location: header('Location: '); '); /admin'); // Thư mục hiện tại // Duyệt tới thư mục cha // Duyệt tới thư mục con error.php'); http://www.murach.com/'); Bài1 - LậptrìnhwebsitetheomôhìnhMVC 11 Chuyển hướng một yêu cầu Không có tham số: if ($action... có s và dấu _ cộng id) Bài1 - LậptrìnhwebsitetheomôhìnhMVC 19 Cách thức hoạt động của CakePHP Người sử dụng truy cập vào ứng dụng Class Router sẽ định tuyến cake gọi class Controller và một hàm tương ứng trong Controller đó để xử lý Controller gọi hàm view Hàm view gọi layout , element ,helper tương ứng để trả về nội dung cần hiển thị cho controller Controller trả về cho trình duyệt nội dung... websitetheomôhìnhMVC 23 Cấu trúc thư mục chuẩn của một ứng dụng cakePHP Config: Chứa file cấu hình hệ thống Controllers: Chứa các controller và component Locale: Chứa file ngôn ngữ Models: Chứa file Model và behavor, datasource Plugins: Chứa các gói mở rộng Tmp: Thư mục tạm của ứng dụng Views: Chứa các file giao diện Webroot: Chứa tài liệu (hình ảnh,file ), file CSS , file javascript… Bài1 - Lập. .. Plugins: Chứa các gói mở rộng Tmp: Thư mục tạm của ứng dụng Views: Chứa các file giao diện Webroot: Chứa tài liệu (hình ảnh,file ), file CSS , file javascript… Bài1 - LậptrìnhwebsitetheomôhìnhMVC 24 Tổng kết bài học MôhìnhMVC (Model-View-Controller) giúp tăng hiệu năng của việc phát triển ứng dụng web Khi gọi hàm thì thứ tự đối số phải giống thứ tự tham số và phải cùng kiểu dữ liệu Sử dụng... dụng hàm include để forward yêu cầu từ một file PHP tới một file khác Sử dụng hàm header để chuyển hướng một yêu cầu tới một URL khác cakePHP là một framework PHP thường được sử dụng Bài1 - LậptrìnhwebsitetheomôhìnhMVC 25 . khái niệm Bài 1 - Lập trình website theo mô hình MVC 13 Trang Product List Bài 1 - Lập trình website theo mô hình MVC 14 Trang Add Product Bài 1 - Lập trình website theo mô hình MVC 15 Khái niệm. tiêu Bài 1 - Lập trình website theo mô hình MVC 2 Giới thiệu mô hình MVC Cách viết một hàm Cách chuyển hướng yêu cầu HTTP Cách sử dụng mô hình MVC Bài 1 - Lập trình website theo mô hình MVC 3 Mô hình. global Một số khái niệm Bài 1 - Lập trình website theo mô hình MVC 10 Hàm chuyển hướng yêu cầu: Ví dụ: Chuyển hướng yêu cầu Bài 1 - Lập trình website theo mô hình MVC 11 Hàm Giải thích header( $header) Gửi header