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

 
Thủ tướng Đức Angela Merkel cảnh báo Covid-19 mới chỉ bắt đầu

Thủ tướng Đức Angela Merkel cảnh báo Covid-19 mới chỉ bắt đầu

Thủ tướng Đức Merkel cảnh báo cuộc chiến chống dịch bệnh Covid-19 mới ở giai đoạn đầu và đại dịch dường như sẽ thành một phần cuộc sống trong thời gian dài.

Máy tính Lenovo tại Trần Anh vừa xuất kho đã lỗi

Máy tính Lenovo tại Trần Anh vừa xuất kho đã lỗi

Máy Lenovo G480 vừa xuất tại kho của Công ty Trần Anh đã xuất hiện lỗi sọc đen dài tại màn hình góc phải, dẫn tới sập màn hình không thể cài đặt. Đây là những băn khoăn được khách hàng gửi đến các cơ quan báo chí phản ánh.

Giới thiệu bình Xịt Gián, MuỗI CIK 600 ml Hương Táo Mosfly

Giới thiệu bình Xịt Gián, MuỗI CIK 600 ml Hương Táo Mosfly

Hương táo thanh mát, chống muỗi hiệu quả nhưng người dùng vẫn cảm thấy thoải mái, dễ chịu

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

 

Diet con trung