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

 
Chat Facebook trên iChat

Chat Facebook trên iChat

Đôi khi bạn không muốn mở cả cửa sổ trình duyệt to đùng mà chỉ sử dụng một góc chút xíu để chat với bạn bè trên Facebook.

iPhone thế chân BlackBerry tại công sở

iPhone thế chân BlackBerry tại công sở

Theo báo cáo mới nhất từ công ty nghiên cứu iPass, lần đầu tiên trong lịch sử, iPhone của Apple được sử dụng cho công việc nhiều hơn BlackBerry của Research In Motion (RIM).

Phần mở đầu: Quản lý các Drupal sites với AEgir

Phần mở đầu: Quản lý các Drupal sites với AEgir

AEgir has been a hot topic among Drupalers these days. In case you’re not familiar with what AEgir is, it’s basically a Drush GUI that allows users to manage multiple Drupal instances under one unified interface.

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

 

Diet con trung