Thứ Hai, 4 tháng 5, 2015

Kỹ thuật phân trang trong CakePHP


 
Tiếp tục, ta tạo Controller Books (app/controllers/books/books_controller.php)

 
– Để sử dụng chức năng phân trang của cakePHP thì trong Controller cần có thành phần helper Paginator :

và namespace paginate :

– Ở đây tôi lấy tất dữ liệu bắt đầu với 4 record đầu tiên vào theo thứ tự giảm dần theo “title”.

 
– Nếu chỉ lấy những 1 số field cần thiết :

– Để lấy dữ liệu theo cấu hình của biến namespace paginate ta dùng hàm $this->paginate(‘ten_model’), trong ví dụ này model của tôi có tên là Book.

– Việc cấu hình biến namspace paginate dùng hàm $this->paginate(‘ten_model’)
Giống như việc cấu hình điều kiện truy xuất dữ liệu và lấy dữ liệu bằng hàm$this->find(‘…’);.(Xem lại hàm truy vấn CSDL)
– Chúng ta chỉ cần cấu hình như vậy là có thể phân trang cho CSDL , mặc định cakePHP dùng biến page để xác định trang hiện tại.
Tiếp tục, ta tạo model Book (app/models/book.php)

 
Sau đó, ta tạo tiếp view(phần hiển thị) cho việc phân trang (app/views/books/paging.ctp)

 Hoc lap trinh web php


0 nhận xét:

Đăng nhận xét