Hướng dẫn học : Cakephp Authentication - Phần 1 : Cài đặt và xác định chức năng

Hướng dẫn học : Cakephp Authentication - Phần 1 : Cài đặt và xác định chức năng

Phần 1 : Cài đặt và xác định chức năng

1. Nội dung

Cakephp Authentication chức năng chính là xác thực người dùng truy cập. Trong bài trước , tôi đã hướng dẫn các bạn các viết ứng dụng đăng nhập với Cakephp để các bạn làm quen với việc sử dụng Session và quản lý Session. Nhưng trong ví dụ này , chúng ta sẽ sử dụng Component Authentication của Cakephp để xác thực người dùng . Component Authentication giúp chúng ta xử lý linh hoạt hơn trong việc xác thực .

2. Các vấn đề liên quan cần phải nắm

- Cấu hình router trang admin và trang mặc định.

3. Ứng dụng cụ thể :

  • Viết ứng dụng website gồm có 2 phần : admin và home .
  • Trang admin : thêm xóa sửa user
  • Trang home : chỉ cho phép xem danh sách thành viên
  • Đối với cả trang admin và trang home .Người dùng phải đăng nhập , nếu không thì không được truy cập vào 2 trang này. Mức truy cập được chia làm 2 mức là admin (cho trang admin) & user(cho trang home).

4. Hình mô tả

Hướng dẫn học : Cakephp Authentication - Phần 1 : Cài đặt và xác định chức năng

5. Cài đặt :

B1 : Setup bộ source

- Download bộ source CakePHP và setup và đặt tên là “cakephp_auth”
- Tạo database : cakephp_auth
- Tạo bảng users như sau :

CREATE TABLE `users` (

  `id` int(11) NOT NULL,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `level` int(1) NOT NULL,
 `gender` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) 

B2 : Các cấu hình cần thiết

- Cấu hình router cho trang admin : Trong thư mục “app/config/core.php” , thay

//Configure::write('Routing.prefixes', array('admin')); 

Thành

Configure::write('Routing.prefixes', array('admin')); 

Nói thêm về việc cấu hình router: (Routes-Configuration: Prefix Routing)

Ví dụ : tôi có đường dẫn

- http://localhost/admin/products/edit/1
- http://localhost /products/view/

Sau khi cấu hình router admin , Controller Products của tôi phải là :

class ProductsController extends  AppController{

    var $name = "Products";
    // hàm này load khi chạy đường dẫn  :    http://localhost/admin/products/edit/1
    function admin_edit(){
       .... 
    }

    // hàm này load khi chạy đường dẫn  :    http://localhost/ products/edit/1
    function view(){
       ....
    }
} 

Tóm lại qua phần này , nội dung chủ yếu là cấu hình và cách cấu hình router cho admin để chúng ta có thể viết ứng dụng trở nên dễ dành hơn

Tags: 
Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Yandex

Công cụ tìm kiếm Yandex số 1 ở Nga

Sau giờ làm việc buổi chiều, tôi  ngồi theo dõi mấy Crawler và Spider đang Index site, thấy có Yandex.ru

Facebook cung cấp Timeline cho người dùng iPhone

Facebook cung cấp Timeline cho người dùng iPhone

Facebook đã cung cấp tính năng Timeline cho người sử dụng iPhone với một bản cập nhật 4.1 vừa được hãng phát hành

Nguy cơ rò rỉ thông tin từ thiết bị viễn thông nhập khẩu Trung Quốc là  Huawei và ZTE

Tập đoàn viễn thông Huawei và ZTE đe dọa an ninh nước Mỹ

Không phải đến bây giờ, khi Ủy ban Tình báo Hạ viện Mỹ vừa công bố hai tập đoàn viễn thông Trung Quốc là Huawei và ZTE đe dọa an ninh nước này, các khuyến cáo về sử dụng các thiết bị tương tự tại Việt Nam mới được đưa ra.

Công ty diệt chuột T&C

 

Diet con trung