1. Trang chủ
  2. » Tất cả

Baocaocuoiki_nhom5_CodeIgniter

48 2 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

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 4,86 MB

Nội dung

PHP Framework - CodeIgniter 2012 Mục lục: I Giới thiệu sơ lược CodeIgniter 1.Lịch sử đời CodeIgniter………………………………………………… 2.Các phiên CodeIgniter………………………………………………3 3.Những điểm bật CodeIgniter………………………….…………….4 4.Những điểm hạn chế CodeIgniter ………………………………………5 II Cài đặt cấu hình cho CodeIgniter 1.Cài đặt CodeIgniter phiên 2.1.0………………………………………….5 2.Cấu hình cho CodeIgniter…………………………………………….8 III Một số đặc điểm CodeIgniter 1.Cấu trúc CodeIgniter……………………………………………………… 10 2.Dòng chảy liệu Controller……………………………………… 11 3.CodeIgniter URL……………………………………………………………11 4.User Guide………………………………………………………………… 12 IV Mơ hình Model-View-Controller CodeIgniter 1.Mơ hình Model-View-Controller………………………………………… 13 2.Controller ………………………………………………………………… 13 3.View……………………………………………………………………… 16 4.Model …………………………………………………………………… 20 V Một số tiện ích hỗ trợ CodeIgniter 1.Các thư viện……………………………………………………………… 22 2.Các Helper Plugin……………………………………………………….24 3.Tự động khai báo……………………………………………………….… 25 4.Quản lý lỗi………………………………………………………………….25 5.Lưu trữ đệm…………………………………………………………… 25 6.Debugging………………………………… …………………………… 26 7.Bảo mật…………………………… …………………………………… 26 VI Truy vấn liệu CodeIgniter 1.Thiết lập thông tin kết nối CSDL………………………………………… 27 2.Kết nối đến sở liệu………………………………………………… 28 3.Truy vấn liệu kiểu thông thường……………………………………….28 4.Truy vấn liệu với Active Record……………………………………….30 5.Một số phương thức trợ giúp…………………………………… ……… 38 PHP Framework - CodeIgniter 2012 VII Những thư viện hữu ích 1.Encryption…………………………………… ……………………….….40 2.Session…………………………………………………………………… 41 VIII Những helper hữu ích 1.Cookie………………………………………………………… …………44 2.File…………………………………………………………………………44 IX Tổng kết……………………………………….…………….…………… 46 X Project cuối kì………………………………………………………………46 PHP Framework - CodeIgniter 2012 I Giới thiệu sơ lược CodeIgniter : 1.Lịch sử đời CodeIgniter: • CodeIgniter tảng ứng dụng web (web application framework) nguồn mở, dùng để xây dựng ứng dụng web động tương tác với PHP, phiên CodeIgniter V 1.0 đời vào ngày 28 tháng năm 2006 • Được viết Rick Ellis (CEO EllisLab, Inc) • Ý tưởng xây dựng CodeIgniter dựa Ruby on Raids, tảng ứng dụng web khác viết ngôn ngữ Ruby • Hiện tại, CodeIgniter phát triển ExpressionEngine Development Team thuộc EllisLab, Inc • Nó cho phép nhà phát triển xây dựng ứng dụng web nhanh so với việc viết mã hỗn tạp cách cung cấp thư viện đầy đủ cho tác vụ thông thường 2.Các phiên CodeIgniter: • Phiên thức CodeIgniter CodeIgniter V 1.0 công bố vào 28 tháng năm 2006 • Phiên 2.1.0 cơng bố thức vào ngày 14 tháng 11 năm 2011 • Chuỗi phiên mà CodeIgniter công bố:            CodeIgniter V 2.0.3 CodeIgniter V 2.0.2 CodeIgniter V 2.0.1 CodeIgniter V 2.0.0 CodeIgniter V 1.7.3 CodeIgniter V 1.7.2 CodeIgniter V 1.7.1 CodeIgniter V 1.7.0 CodeIgniter V 1.6.3 CodeIgniter V 1.6.2 CodeIgniter V 1.6.1 PHP Framework - CodeIgniter 2012  CodeIgniter V 1.6.0  CodeIgniter V 1.5.4  CodeIgniter V 1.5.3  CodeIgniter V 1.5.2  CodeIgniter V 1.5.1  CodeIgniter V 1.4.1  CodeIgniter V 1.3.3  CodeIgniter V 1.3.2  CodeIgniter V 1.3.1  CodeIgniter V 1.3  CodeIgniter V 1.2  CodeIgniter V 1.1  CodeIgniter V 1.0 CodeIgniter liên tục cập nhật phiên chủ yếu để vá lỗi hỗ trợ thêm thư viện, helper, thay đổi lớn như:  Phiên 1.7.2 nhiều người sử dụng từ phiên này,CodeIgniter có thêm thư viện hỗ trợ giỏ hàng ( class Cart ) cho trang web thương mại điện tử  Phiên 2.0.0 phiên thay đổi nhiều CodeIgniter: không support cho php nữa, CodeIgniter yêu cầu PHP 5.1.6; Plugin CAPTCHA đưa vào Helper,thêm thư viện đặc việt : thư viện Drivers,và nhiều thay đổi khác…  Toàn thay đổi phiên CodeIgniter tham khảo : http://codeigniter.com/user_guide/changelog.html 3.Những điểm bật CodeIgniter: • Được thiết kế theo mơ hình Model-View-Controller: Mơ hình MVC giúp tách thành phần hiển thị giao diện (presentation) xử lý (business logic) phần mềm thành thành phần độc lập, từ giúp cho việc thiết kế, xử lý bảo trì mã nguồn dễ dàng, đồng thời tăng khả mở rộng phần mềm • Nhỏ gọn: Gói cài đặt cho phiên 2.1.0 2.2MB • Tốc độ nhanh: CodeIgniter đánh gía số PHP framework có tốc độ nhanh • Miễn phí: CodeIgniter phát hành giấy phép Apache/BSD mở rộng, cho phép người dùng tự thay đổi, phát triển phân phối mã nguồn PHP Framework - CodeIgniter 2012 • Hỗ trợ Search Engine Optimization: Cấu trúc URL CodeIgniter thân thiện với robot tìm kiếm • Hệ thống thư viện phong phú: CodeIgniter cung cấp thư viện phục vụ cho tác vụ thường gặp lập trình web, chẳng hạn truy cập sở liệu, gửi email, kiểm tra liệu, quản lý session, xử lý ảnh…đến chức nâng cao XML-RPC, mã hóa, bảo mật,giỏ hàng… • Bảo mật hệ thống: Cơ chế kiểm tra liệu chặt chẽ, ngăn ngừa XSS SQL Injection CodeIgniter giúp giảm thiểu nguy bảo mật cho hệ thống 4.Những điểm hạn chế CodeIgniter: • Chưa hỗ trợ Object-Relational Mapping: Object Relational Mapping (ORM) kỹ thuật lập trình, bảng sở liệu ánh xạ thành đối tượng chương trình • Chưa hỗ trợ AJAX: Hiện tại, CodeIgniter chưa có thư viện dựng sẵn để hỗ trợ xây dựng ứng dụng AJAX • Chưa hỗ trợ số module thơng dụng: CodeIgniter khơng có module thực thi số tác vụ thường gặp trình xây dựng ứng dụng web Chứng thực người dùng (User Authorization), Trình phân tích RSS (RSS Parser) hay Trình xử lý PDF… • Chưa hỗ trợ Event-Driven Programming: EDP nguyên lý lập trình, luồng xử lý hệ thống dựa vào kiện, chẳng hạn click chuột, gõ bàn phím…Đây khơng phải khuyết điểm to lớn CodeIgniter tại, có số framework hỗ trợ EDP, bao gồm Prado, QPHP Yii II Cài đặt cấu hình cho CodeIgniter : 1.Cài đặt CodeIgniter phiên 2.1.0 CodeIgniter hoạt động nhiều hệ điều hành server, yêu cầu có cài đặt sau: • PHP phiên 5.1.6 cao • Các hệ quản trị sở liệu CodeIgniter hỗ trợ: MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle, SQLite, ODBC • Có thể sử dụng gói như: Xampp, Easy PHP, Vertrigo,….Các gói tích hợp sẵn Apache Web Services, phpMyAdmin, PHP, số hệ quản trị sỡ liệu MySQL,SQLite,….và liên tục cập nhật PHP Framework - CodeIgniter 2012 Hướng dẫn cài đặt: Download nguồn CodeIgniter website http://codeigniter.com/, phiên 2.1.0 Giải nén gói CodeIgniter thư mục file.Trong đó, thư mục user_guide thư mục chứa tài liệu hướng dẫn sử dụng, file license.txt file license Copy gói CodeIgniter tải vào thư mục webroot server localhost Giả sử sử dụng Xampp làm server localhost copy gói CodeIgniter vào thư mục htdocs PHP Framework - CodeIgniter 2012 Truy cập địa http://localhost/CodeIgniter_2.1.0 Nếu trang welcome CodeIgniter bạn cài đặt thành cơng bước đầu 2.Cấu hình cho CodeIgniter: Hai file cấu hình cần quan tâm config.php database.php nằm thư mục application/config PHP Framework - CodeIgniter 2012 Cấu hình file config.php: Mở file application/config/config.php để cấu hình website Trong file config.php tìm dịng $config['base_url'] Đây cấu hình URL đến thư mục gốc website Cấu sau: $config['base_url'] = 'http://localhost/CodeIgniter'; CodeIgniter tên thư mục đặt webroot sever localhost Cấu hình file database.php: Mở file application/config/database.php để cấu hình thông số kết nối sở liệu $db['default']['hostname']: Tên host sở liệu $db['default']['username']: Username để kết nối tới sở liệu $db['default']['password']: Mật để kết nối tới sở liệu PHP Framework - CodeIgniter 2012 $db['default']['database']: Tên sở liệu PHP Framework - CodeIgniter 2012 III Một số đặc điểm CodeIgniter : 1.Cấu trúc CodeIgniter: Tập tin index.php xem controller đầu vào, tiếp nhận yêu cầu từ phía client chuyển yêu cầu cho hệ thống xử lý Thư mục system bao gồm phần lõi CodeIgniter Chúng bao gồm thư viện xây dựng sẵn, tập tin ngôn ngữ, ghi hệ thống  Thư mục helpers: Chứa hàm hỗ trợ cho lập trình viên viết ứng dụng  Thư mục libraries: Chứa thư viện dựng sẵn CodeIgniter Đối với lập trình viên, tập tin ứng dụng lưu thư mục application Trong đó:  Thư mục cache: Bộ đệm hệ thống, chứa trang xử lý trước  Thư mục config: Chứa tập tin cấu hình hệ thống  Thư mục controllers: chứa lớp controller  Thư mục errors: chứa tập tin lỗi  Thư mục helpers: chứa hàm tiện ích người dùng định nghĩa  Thư mục hooks: chứa tập tin để mở rộng mã nguồn CodeIgniter 10

Ngày đăng: 22/07/2016, 13:45

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w