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

 
cam fb tai viet nam

Không tuân theo pháp luật Việt Nam: Facebook có thể bị cấm trong thời gian tới?

“Tất cả sản phẩm mà nếu rao bán ngoài đời thực có thể nhận án tù thì Facebook lại cho phép quảng cáo tràn lan”, lãnh đạo Cục PTTH và TTĐT cho biết.

Canh dong lua bac thang

Formosa: Hàng nghìn tấn chất thải có nồng độ pH vượt ngưỡng nguy hại

Hàng nghìn tấn chất thải có nồng độ pH vượt ngưỡng nguy hại theo quy chuẩn của Bộ TN-MT của Formosa được chuyển từ Hà Tĩnh ra Thái Nguyên theo dạng hàng hóa để tái chế.

Facebook mở rộng trung tâm dữ liệu ở Oregon

Facebook mở rộng trung tâm dữ liệu ở Oregon

Facebook đang tiếp tục mở rộng trung tâm dữ liệu của mình tại Prineville, tiểu bang Oregon sớm hơn dự kiến nhờ một sự giúp đỏ nho nhỏ từ các nhà lập pháp và sự nâng cấp năng lượng cần thiết.

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

 

Diet con trung