Tôi muốn một số đề xuất từ một người có kinh nghiệm về php.Hiển thị cùng một trang khác nhau cho người dùng có vai trò khác nhau
Tôi đang làm cho một trang web trong php mà sẽ có 4 loại người dùng: 1. khách vãng lai (không đăng ký), 2. đăng ký, 3. đăng ký với privilages đặc biệt, 4. quản trị viên
Vì vậy, các cùng một trang sẽ được hiển thị khác nhau cho cả bốn trang.
Hiện tại tôi đang làm điều đó bằng cách sử dụng các điều kiện if
. Trong mỗi trang, tôi đang kiểm tra số role
của người dùng và sau đó sử dụng nhiều câu hỏi if
để hiển thị trang cho phù hợp.
Nó làm cho mã rất lớn và không gọn gàng và tôi phải kiểm tra các điều kiện lặp đi lặp lại trong tất cả các trang.
Có cách nào tốt hơn để thực hiện việc này không?
Điều này được thực hiện như thế nào trong các trang web chuyên nghiệp lớn?
Câu hỏi mở rộng: Cách tối ưu nhất để thực hiện tương tự bằng cách sử dụng khung MVC như kohana 3.1 là gì? Nó có liên quan gì với
acl
không?
Câu trả lời mở rộng: Có, ACL là Danh sách điều khiển truy cập. Về cơ bản nó nói "đây là một trang chi tiết tài khoản người dùng, vì vậy nó có thể được truy cập bằng cách làm theo các vai trò: 'người dùng đã đăng ký', 'quản trị', 'siêu người dùng', 'thần'". – cypher