Giáo trình Lập trình web PHP nâng cao

BM/QT10/P.ĐTSV/04/04  
Ban hành lần: 3  
UBND TỈNH RỊA VŨNG TÀU  
TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ  
GIÁO TRÌNH  
ĐUN LẬP TRÌNH WEB PHP NÂNG CAO  
NGHỀ: CÔNG NGHỆ THÔNG TIN  
TRÌNH ĐỘ: CAO ĐẲNG  
(Ban hành kèm theo Quyết định số: ……/QĐ-CĐKTCN, ngày … tháng … năm  
20…… của Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR-VT)  
RỊA VŨNG TÀU, NĂM 2020  
1
LỜI GIỚI THIỆU  
Giáo trình “Lập trình web PHP nâng cao” được biên soạn dựa trên khung  
chương trình đào tạo Cao đẳng nghề Công nghệ Thông tin đã được Trường Cao  
đẳng Kỹ thuật Công nghê Bà Rịa Vũng Tàu phê duyệt.  
Tác giả đã nghiên cứu một số tài liệu, công nghệ hiện đại kết hợp với kinh  
nghiệm làm việc thực tế để viết nên giáo trình này. Nội dung được tác giả trình  
bày cô động, dễ hiểu kèm theo các bước hướng dẫn thực hành chi tiết theo nguyên  
tắc quan tâm đến kết quả đầu ra, khả năng tự học kỹ năng cần thiết để HSSV  
thể hoàn thành ứng dụng web quảng cáo sản phẩm, thương mại điện tử, …  
bằng ngôn ngữ PHP, một trong những ngôn ngữ lập trình ứng dụng web thông  
dụng hiện nay, đáp ứng nhu cầu thực tế của doanh nghiệp.  
Nội dung giáo trình được chia thành 07 bài, trong đó:  
Bài 1: Tổng quan  
Bài 2: Tạo ứng dụng CodeIgniter đầu tiên  
Bài 3: Routing  
Bài 4: Controller  
Bài 5: View  
Bài 6: Model  
Bài 7: Hoàn chỉnh Controller/View  
Trong quá trình biên soạn, chắc chắn giáo trình còn nhiều thiếu sót. Tác giả  
rất mong nhận được ý kiến đóng góp của quý thầy/cô và các em học sinh, sinh  
viên để tiếp tục hoàn thiện hơn.  
Xin chân thành cảm ơn quý đồng nghiệp, bạn đã những ý kiến đóng  
góp trong quá trình biên soạn giáo trình này.  
Rịa Vũng Tàu, ngày …… tháng …… năm ………  
Tham gia biên soạn  
1. Phan Hữu Phước Chủ biên  
1
 
MỤC LỤC  
3
 
4
GIÁO TRÌNH MÔ ĐUN  
Tên mô đun: Lập trình web PHP nâng cao  
Mã mô đun: MĐ29  
Vị trí, tính chất, ý nghĩa và vai trò của đun:  
Sau khi học xong Lập trình web PHP & MySQL  
Cung cấp cho người học kiến thức kỹ năng để thể thiết kế, xây dựng  
và phát triển ứng dụng web theo mô hình MVC dựa trên CodeIgniter  
Framework.  
Mục tiêu của đun:  
Về kiến thức:  
+ Trình bày được MVC  
+ Trình bày quá trình route và xử lý yêu cầu trong site CodeIgniter  
+ Biết các bước tạo website PHP sử dụng framework CodeIgniter  
+ Trình bày quy trình xây dựng Model, Controller  
+ Trình bày quy trình truyền dữ liệu Model, Controller, View  
+ Biết quy trình truy xuất CSDL  
- Về kỹ năng:  
+ Tải tạo site sử dụng framework CodeIgniter  
+ Tạo Route  
+ Tạo Model, Cotroller  
+ Định nghĩa các thuộc tính, phương thức cho Model  
+ Định nghĩa các hàm cho Controller  
+ Tạo View cho các hàm trong Controller  
+ Xây dựng các hàm truy xuất CSDL trong Model, Controller  
+ Tạo các View hiển thị dữ liệu  
Về năng lực tự chủ và trách nhiệm:  
+ Tham gia xây dựng các chức năng cho website sử dụng framework  
CodeIgniter.  
+ thể vận dụng để xây dựng website thương mại, quảng bá chuyên nghiệp  
bằng các framework, CMS mã nguồn mở: Wordpress, Joomla, …  
+ Lưu site đúng đường dẫn  
+ Đặt tên tập tin, thư mục đúng quy định  
7
+ Tự tìm hiểu tài liệu nâng cao kiến thức kỹ năng xây dựng ứng dụng  
web theo mô hình MVC  
Nội dung của đun:  
8
BÀI 1: TỔNG QUAN  
Mã bài: 22.1  
Giới thiệu:  
MVC là mô hình ứng dụng web phổ biến hiện nay. Có nhiều framework mã  
nguồn mở dùng ngôn ngữ PHP với mô hình MVC, trong số đó có framework  
CodeIgniter.  
Mục tiêu:  
Trình bày các thành phần trong mô hình MVC  
Biết lợi ích của framework CodeIgniter  
Trình bày dòng xử của CodeIgniter sau khi tiếp nhận yêu cầu  
Tự tìm hiểu các thông tin khác trên trang CodeIgniter  
Đảm bảo an toàn cho người thiết bị  
Nội dung chính:  
1. Mô hình MVC  
Model View Controller là một mô hình kiến trúc theo hướng đối tượng, cho phép  
người phát triển tách một ứng dụng thành 3 thành phần chính:  
Model: thành phần đại diện cho dữ liệu của ứng dụng, bao gồm cả chức năng  
kiểm tra tính hợp lệ của dữ liệu.  
View: thành phần đảm trách việc hiển thị dữ liệu và các thành phần trong  
giao diện người dùng.  
Controller: thành phần có trách nhiệm tiếp nhận xử lý các yêu cầu gửi đến  
cho ứng dụng, làm nhiệm vụ điều phối công việc giữa View và Model.  
Việc phát triển ứng dụng, nâng cấp, bảo trì và thử nghiệm trở nên đơn giản và  
dễ dàng hơn.  
Hình 1.1. Các thành phần trong mô hình MVC  
9
   
Hình 1.2. Hoạt động của mô hình MVC  
2. CodeIgniter  
Là mã nguồn mở giúp dễ dàng xây dựng ứng dụng web theo mô hình MVC bằng  
ngôn ngữ PHP với nhiều ưu điểm.  
Miễn phí  
Dung lượng nhỏ  
Nhanh  
Tạo URL rõ ràng theo SEO  
Không yêu cầu engine  
đầy đủ thư viện hỗ trợ việc truy xuất CSDL, xử gửi/nhận email, hình  
ảnh, upload tập tin  
Hỗ trợ xử lý phân trang  
…  
3. Dòng xử của ứng dụng web CodeIgniter  
Tập tin index.php khởi tạo các nguồn tài nguyên cần thiết.  
Route phân tích yêu cầu để quyết định công việc cần xử lý.  
Nếu tập tin cache đã có, sẽ được gửi trực tiếp đến trình duyệt.  
10  
   
An toàn: trước khi controller được nạp, yêu cầu HTTP và dữ liệu nào được  
submit đều được lọc.  
Controller nạp model, thư viện, helper, và các nguồn tài nguyên cần thiết  
khác để xử đáp ứng cho yêu cầu cụ thể.  
Cuối cùng, view được diễn giải sau đó gửi cho trình duyệt. Nếu cache được  
bật thì view được lưu vào cache trước rồi mới giải quyết yêu cầu.  
CÂU HỎI, BÀI TẬP  
1.1. Tên và chức năng của các thành phần trong mô hình MVC?  
1.2. Dòng xử của ứng dụng web CodeIgniter?  
11  
 
BÀI 2: TẠO ỨNG DỤNG CODEIGNITER ĐẦU TIÊN  
Mã bài: 22.2  
Giới thiệu:  
Bài này giúp HSSV tạo site mới từ nguồn CodeIgniter, khảo sát cấu trúc  
lưu trữ bên trong site được tạo từ framework CodeIgniter.  
Mục tiêu:  
Biết địa chỉ để tải framework CodeIgniter  
Biết cú pháp URI trong website được viết theo mô hình MVC  
Tạo site bằng CodeIgniter framework  
Lưu site vào đúng đường dẫn  
Nội dung chính:  
1. Tạo cơ sở dữ liệu  
Tạo nhập dữ liệu cho CSDL bookstore theo yêu cầu dưới.  
Table chude  
Table nxb  
Table tacgia  
Table sach  
13  
   
Table thamgia  
Quan hệ  
Dữ liệu  
14  
2. Tải nguồn tạo site  
Bước 1: truy cập trang web http://codeigniter.com  
Bước 2: click chuột lên biểu tượng Download để tải nguồn  
Bước 3: giải nén tập tin đã tải  
Bước 4: copy các tập tin và thư mục bên trong vào C:\xampp\htdocs\IgniterSite1  
(C:\xampp là thư mục cgói XAMPP đã được cài đặt trên máy tính)  
Hình 2.1. Mã nguồn CodeIgniter  
Bước 5: Tạo IgniterSite1 đến C:\xampp\htdocs\IgniterSite1 trong DreamWeaver  
15  
 
3. Cấu trúc thư mục  
Hình 2.2. Cấu trúc tập tin, thư mục bên trong site CodeIgniter  
config: chứa các tập tin cấu hình  
controllers: chứa các tập tin định nghĩa controller  
models: chứa các tập tin định nghĩa lớp đối tượng model  
views: chứa các tập tin giao diện (view)  
CÂU HỎI, BÀI TẬP  
2.1. Tải nguồn tạo site tracuudiem  
2.2. Tên thư mục chứa các tập tin cấu hình?  
16  
   
Tải về để xem bản đầy đủ
docx 45 trang baolam 10/05/2022 4320
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Lập trình web PHP nâng cao", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • docxgiao_trinh_lap_trinh_web_php_nang_cao.docx