bài 1 lập trình website theo mô hình mvc

25 584 0
bài 1 lập trình website theo mô hình mvc

Đ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

Bài 1 Lập trình website theo hình MVC Cách tổ chức hình MVC Ưu điểm của hình MVC trong việc phát triển ứng dụng web Cách tạo và gọi hàm theo phong cách hình MVC 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ài 1 - Lập trình website theo hình MVC 2 Giới thiệu 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 hình MVC Bài 1 - Lập trình website theo hình MVC 3 hình MVC Bài 1 - Lập trình website theo hình MVC 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 hình MVC Model View Controller Khái niệm Bài 1 - Lập trình website theo hình MVC 5 Cú pháp: Hàm không tham số trả về đối tượng PDOStatement: Hàm (function) Bài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 10 [...]... } Bài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 13 Trang Product List Bài 1 - Lập trình website theo hình MVC 14 Trang Add Product Bài 1 - Lập trình website theo hình MVC 15 Các framework PHP Khái niệm PHP framework Các framework: CakePHP Zend Symphony Bài 1 - Lập trình website theo hình MVC. .. CakeResponse Bài 1 - Lập trình website theo hình MVC 20 Kiến trúc cakePHP Bài 1 - Lập trình website theo hình MVC 21 Cấu trúc thư mục chuẩn của một ứng dụng cakePHP Bài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình. .. Bài 1 - Lập trình website theo hình MVC 16 CakePHP 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ài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 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ài 1 - Lập trình website theo hình MVC 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... website theo hình MVC 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ài 1 - 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ài 1 - Lập trình website theo hình MVC 24 Tổng kết bài học hình MVC (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ài 1 - Lập trình website theo hình MVC 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

Ngày đăng: 23/05/2014, 17:28

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan