1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng phát triển ứng dụng web chương 10 lê đình thanh

28 0 0

Đ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

Nội dung

Bài giảng PHÁT TRIỂN ỨNG DỤNG WEB Lê Đình Thanh Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn Mobile: 0987.257.504 Laravel Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Nội dung  Tổng quan  Định tuyến  Tạo controller  Tạo model  Tạo view Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Framework gì?   Khung phát triển ứng dụng (software framework - SF) phần mềm cung cấp chức chung thay đổi mã người dùng SF bao gồm:  Một tập thành phần phần mềm dễ dàng tích hợp với  Một phương pháp lắp ráp thành phần phần mềm viết mã bổ sung Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Lợi ích việc sử dụng SF  Viết mã, với lỗi, đảm bảo khả bảo trì, nâng cấp  Phát triển ứng dụng (chất lượng tốt) hiệu (năng suất cao) Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Laravel   Là khung phát triển ứng dụng web với PHP  nguồn mở  phát triển cộng đồng lớn  sử dụng rộng rãi Websites:  https://laravel.com/ Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Luồng xử lý request object Http Request Front Controller Http Response    Kernel response object Bộ điều khiển mặt trước (front controller) khởi động nhân ứng dụng (kernel), tiếp nhận Http Request, tạo đối tượng request đưa Http Request vào đối tượng request tạo, sau chuyển đối tượng request cho nhân Nhân xử lý request, trả kết đối tượng response cho điều khiển mặt trước Tại điều khiển mặt trước, đối tượng response chuyển thành Http Response gửi cho client Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Luồng xử lý //Khởi động nhân ứng dụng $kernel = $app>make(Illuminate\Contracts\Http\Kernel::class); //Tạo đối tượng request nắm giữ Http Request $request = Illuminate\Http\Request::capture(); //Chuyển đối tượng request cho nhân xử lý, nhận kết xử lý đối tượng response $response = $kernel->handle($request); //Tạo gửi Http Response cho client $response->send(); //Tắt nhân $kernel->terminate($request, $response); Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Luồng xử lý3.1 URI Routing request object 3.2 Function name + parameters Kernel response object   3.3 parameters Controlller/Function 3.4 response object Nhân xử lý request, trả kết đối tượng response cho điều khiển mặt trước  Nhân chuyển URI request cho hệ thống định tuyến (routing)  Hệ thống định tuyến xác định hàm PHP (còn gọi điều khiển (controller) hay hành động (action)) gọi  Hàm PHP gọi thực thông dịch, xử lý request tạo đối tượng response  Đối tượng response trả cho nhân nhân chuyển cho điều khiển mặt trước Tạo “trang web” = viết hàm xử lý request tạo response + ánh xạ URL tới hàm Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Controller trực tiếp tạo Response 3.3 parameters Controller/Function return new Response(content); 3.4 response object Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Tạo ứng dụng  Sử dụng Composer (https://getcomposer.org) composer create-project laravel/laravel prefer-dist Lê Đình Thanh, Bài giảng Phát triển ứng dụng web Thiết lập thông tin định tuyến URL  Route::method($uri, $callback); method = HTTP verd: get, post, put, delete,  Ví dụ Route::get('/greeting', function() { return view('welcome'); }); Route::get('readers/{readerId}', function ($rid) {return 'Độc giả: '.$rid; }); Route::get('posts/{postId}/comments/{commentId}', function($pid, $cid ) { return 'Bạn đọc bình luận '.$cid.' viết'.$pid; }); Route::match(['get', 'post'], '/help', function () { return view('help'); Route::any('/licence', function () { return "Apache Licence"; }); Route::redirect('/here', '/there', 301); Lê Đình Thanh, Bài giảng Phát triển ứng dụng web }); Xây dựng lớp điều khiển • php artisan make:controller • Ví dụ php artisan make:controller BookController

Ngày đăng: 21/07/2023, 16:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN